Profilbild von Slavik Ivantsiv Senior Software Engineer, Software Architect, Software Consultant aus Zug

Slavik Ivantsiv

verfügbar

Letztes Update: 26.01.2023

Senior Software Engineer, Software Architect, Software Consultant

Abschluss: M. Sc. Computer Science
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Grundkenntnisse) | englisch (verhandlungssicher)

Schlagwörter

C++ Objektorientierte Software-Entwicklung Unit Testing Booting (BIOS) Computerprogrammierung Debian Linux Embedded Software Visual C++ Microsoft Visual Studio Shell-Script + 94 weitere Schlagwörter anzeigen

Dateianlagen

CV-of-Slavik-Ivantsiv_260123.docx

Skills

ARP, Flash programming, API, Assembly programming, BIOS, bare metal, Bash, Bluetooth, BLE, Boost, Bootloaders, Bootloader, C, C++ 11, C++, C++11, C programming, C++ 14, C++14, CAN bus, CMake, Code Composer Studio, communication protocols, network traffic, programming, programming skills, customized application, Debian Linux, Debian, Design Studio, Device Drivers, DSP, Docker, Eclipse, Embedded C, Embedded Software, embedded software development, Ethernet, file transfer, firewall, Firmware, GCC, GDB, GPS Receivers, Git, GPS, HTML, hardware platform, high-level architecture, Rational ClearCase, ClearQuest, computer Science, Development environment, ICMP, IGMP, JIRA, Java, Jenkins, LTE, Linux, Embedded Linux, LucidChart, versioning, message broker, Azure, MFC, Visual SourceSafe, Visual Studio, Visual Studio Code, Windows, Windows CE, Multi-threaded, multi-thread, Network Engineering, router, Network security, TCP sockets, object-oriented, Object Oriented Development, Object Oriented Design, OpenSSL, Microcontrollers, Perforce, POSIX, PowerPC, Internal network, Profilers, Python, RS-232, RabbitMq, Real-Time Systems, RTOS, Rhapsody, ROS, SQLite, sensor fusion, Shell scripting, shell scripts, application design, Software Architecture, bug fixes, design documents, design patterns, software design, software requirements, STL, SVN, TCP/IP, TCP/IP stack, TCP/IP networks, SSL, TLS, UML, UML diagrams, Ubuntu, unit testing, unit test, Visual C++, Embedded Visual C++, Voice over IP, VxWorks, wireless devices, Wireshark, Yocto

Projekthistorie

11/2019 - 01/2020
Senior Software Engineer
Hamilton Medical Bonaduz

Technologies: C++11/C++14, Boost, GCC/GDB, CMake, SVN, Klockwork, Yocto Linux, Visual Studio Code,
Eclipse, IBM Rhapsody, UML, SSL, TLS, WolfSSL, OpenSSL, TPM, Google test, Network Manager

Connectivity Module project:
Development of Socket Library with support of TCP sockets, Local sockets and Linux epoll I/O for
both client and server.
TLS Server implementation using WolfSSL library: first version was based on SSL sockets. TLS Server
was upgraded later to support onboard TPM Crypto processor.
Realisation of build-in firewall based on Linux NF Tables: shell scripts to initialise firewall
tables, chains, policies and rules. Rules to block/forward/allow network traffic based on protocols,
interfaces types, port numbers, etc. Network security testing using network scanner and Wireshark.

07/2019 - 11/2019
Senior Software Engineer
Roche Molecular Diagnostics

Technologies: C++, CMake, Python/Shell scripting, RabbitMq message broker, Git, Azure, Debian Linux,
Docker, Visual Studio Code, LucidChart UML modelling

COBAS Instrument Control Software:
Development of the embedded software modules on Debian Linux platform.
Integration of the new features and the legacy software using C++, RabbitMq, Debian packages, Docker
images deployment and unit testing for various software components. Customer care for MP24
Instrument - bug fixes, software updates, new software versions releases.

02/2018 - 09/2018
Software Architect
NXP Semiconductors

Technologies: Embedded C, C++11/C++14, S32 Design Studio, Eclipse, Git, Embedded Linux, Ubuntu, ROS
* Robotic Operating Systems, bare metal,
PowerPC, ARM, Ethernet MAC, Automotive Ethernet switch SJA1105, CAN bus

Functional Safety of Autonomous Cars - Development of Health Monitoring system high-level
architecture and software design based on NXP BlueBox. S32R274 microcontroller bring up. Internal
network bring-up including both Ethernet MAC and SJA1105 automotive switch. Porting of Micro-RTPS
client to PowerPC platform, implementation of Micro-RTPS to ROS2 bridge application. Health
Monitoring of CAN bus and delivery of the information to the ROS domain, including sensor fusion
system recovery.

04/2010 - 12/2017
Software Consultant
Servus IT

Technologies: C++, Visual Studio, Embedded C, Make, DSP, Python, Bluetooth, BLE, Embedded Linux,
Git, Perforce, Jenkins, JIRA, HTML, CCS3, Bootloaders, LTE

I worked on embedded software development project for the following companies: Qualcomm, SKY,
Aeroflex, Tektronix and so on.
QCC300x project - Development of audio applications for Bluetooth Headsets/Speakers using ROM based
hardware platform. Integration of new features and components derived from Mainline branch.
Implementation of I2S device drivers in order to support external I2S amplifiers, interfacing to
DSP. Bug fixes and problem solving.

02/2009 - 04/2010
Senior Firmware Engineer
Itron

Technologies: C++, Free RTOS, Cooperative multi-tasking, Windows, MULTI, Visual C++, Rational
ClearCase, UML, Enterprise Architect, NEC V850, Wireless protocol development - Mesh network, Device
drivers

Wireless M-Bus project. Development of Wireless M-Bus protocol for electricity smart meter. Lead
new product development projects through a full project life cycle.

10/2007 - 12/2008
Senior Software Engineer
Domino Printing

Technologies: C++, Windows CE, Windows, Visual Studio, Rational ClearCase/ClearQuest, UML,
Enterprise Architect, ARM7
Plus Print Head project. The objective of this is project is to provide software support for new
Plus print head in Windows CE environment using C++. I developed real-time closed loop control
system for industrial printer head unit. Created UML diagrams, supporting documentation and unit
test framework.
Multiple Message Stores project. The purpose of the project is to support more than one message
store in the A-Series continuous inkjet printer. I worked with software requirements and design,
created Software Requirements and Software Design specifications using Enterprise Architect.

09/2006 - 10/2007
Senior Software Engineer
TrafficMaster

Technologies: C, C++, Windows CE, Embedded Visual C++, MULTI, Visual SourceSafe, ARM7, ARM9, GPS
Receivers, Flash programming
Senior Software Engineer
Crash Detection Module project. Worked with requirements and design documents of the project. Has
been written Software Design Description document for Accelerometer trial. I developed device
drivers for such GPS receivers as: U-BLOX Antaris4 and NAVMAN Jupiter32 in Green Hills Software
MULTI environment. Modified NMEA parser in GPS module.
Message Display Terminal Upgrade project. I was responsible for development of communication
protocols over TCP sockets and RS-232, over the air file transfer, reprogramming facility,
Bootloader and watchdog. UML diagrams and flow charts were used, was created multi-thread and
multi-process application design.

08/2000 - 05/2006
Software Engineer
Tadiran Communications

Technologies: C, C++, RTOS, VxWorks, DSP/BIOS, Windows, MFC, Code Composer Studio, Visual C++,
Tornado, GCC/GDB, POSIX, C++ Builder, UML, Rhapsody, CM Synergy, DSP, PowerPC, Device drivers
Audio Processor project. C programming in Code Composer Studio environment. Developed software on
Texas Instruments TMS320C5500 DSP for use in wireless devices. Voice over IP coders,
multiple-channel MMBE-LPC voice encoder with additional modules runs in DSP/BIOS environment.
STANAG-5066 project for HF radio using object-oriented technologies as: design patterns, UML, Visual
Studio C++ NET and STL. Was written HMTP gateway (HF Mail Transfer Protocol) according to
STANAG-5066 standard and HF radio driver - Radio UI. This enabled TCP/IP networks interconnection
over HF infrastructure.
Communication Controller project for VHF radio using C++, STL and UML in VxWorks/Tornado
environment. This project included development of communication stack for VHF radio based on
MIL-188-220 standard. IP layer customized application was designed which operates next protocols:
ICMP, IGMP, ARP, proxy ARP and uses VxWorks facilities and router version TCP/IP stack.
1200/2400/4800 BPS Low Rate Vocoder project. C and Assembly programming in Code Composer Studio
environment. Developed software on Texas Instruments TMS320C5400 DSP for use in wireless devices.
Mixed Multi Band Excitation - Linear Predictive Coding MMBE-LPC voice encoder runs on DSP/BIOS.

Reisebereitschaft

Weltweit verfügbar
Profilbild von Slavik Ivantsiv Senior Software Engineer, Software Architect, Software Consultant aus Zug Senior Software Engineer, Software Architect, Software Consultant
Registrieren