Summary

Expertise

Project Highlights

Education

Agency

RS

English:

Advanced

Rostyslav S.

vetted by Youteam

Vetted by YouTeam

Ukraine

UTC +02:00

Ukraine/Kyiv

English:

Advanced

Senior Embedded C/C++ Engineer

Fully qualified software engineer with more than 10 years of experience in the design of software and firmware for embedded devices. Obtained a PhD degree in computer science. Have vast experience designing embedded systems with OS (Linux, FreeRTOS, etc.) and bare-metal. Hands-on experience with STM32, Atmel, Nordic, TI microcontrollers, and iMX, STM32 microprocessors. Proficient in C and experienced in C++ languages. Implemented drivers for communication protocols (GSM, GPS, BLE, WiFi, CAN, NFC), and sensors (temperature, humidity, encoders, accelerometer/gyroscope, ultrasonic). Experience with PCB design in Altium and Eagle CAD. Have built from scratch electronics, and software and designed an electric drivetrain for electric motorcycles and bicycles.

Want to hire this engineer?

Check if Rostyslav is available

Expertise

Years of commercial development experience

10 years of experience

Core technologies

C 10 years
C++ 10 years
Linux 10 years
FreeRTOS 10 years
Docker 10 years

Other technologies

C
C++
Linux
PostgreSQL
Python
Git
Bash
Docker
FreeRTOS

Project Highlights

icon
Embedded software engineer

Develop firmware and hardware for embedded devices

US company

This SportTech ecosystem includes web-based club and instructor resources for creating, scheduling, and overseeing indoor cycling classes, along with member accounts incorporating user histories and community interaction. The system is powered by in-studio software and hardware that utilizes precise power measurement and ANT+ capabilities, resulting in an immersive and dynamic indoor cycling experience. Following the solution development, our customer’s startup platform was acquired by a renowned cycling hardware manufacturer. This achievement propelled them to the forefront of the global market, solidifying their position as a leader in the field of cycling training.

Responsibilities & achievements

• Built an electric motorcycle with custom electronics and software. The top speed is 120km/h, and the city range is 120km/h. Type2 charging, 7-inch screen with custom UI. Built a custom 6kWh battery pack from 2170 cylindrical cells. Designed electric drivetrain https://cybbed.com/portfolios/electric-motorcycle/ • Built from scratch electric bicycle with a top-speed 45km/h and 80km range. Custom-built 1.2kWh battery pack. Designed electric drivetrain • Developed IoT gateway based on STM32L micro with integrated custom bootloader, OTA updates, various external sensor support • Developed IoT WEB platform for device monitoring and data processing https://cybbed.com/portfolios/iot-transmitter-andweb-platform/ • Participated in the development of a cycling computer based on an iMX6 processor and Linux • Participated in the development of a smart indoor bike based on the NRF52832 chip • Developed firmware for smart shower, which helped to reduce hot water consumption • Implemented firmware updates functionality for multiprocessor system with STM32 and NRF52840 • Built BSP bring-up (U-boot, Linux, user space applications) • Integrated WiFi module to Yocto and implementation of business logic • Implemented QT frontend for SWUpdate firmware update • Integrated SWUpdates for Pollux IMX8 board (Yocto, U-boot, user-space) Technologies: Linux user and kernel space, C, C++, gdb, gcc, makefiles, git, NRF52, STM32, OTA, WiFi, PCB design, GSM, GPS, ANT, BLE, Yocto, Elbe, SWUpdate, RAUC, QT

C
C++
Linux
Git
icon
Embedded firmware developer

Develop firmware for IoT and Linux based devices

US company

Software for automotive devices to gather statistics and report to the server.

Responsibilities & achievements

• Managed a team of 3-4 embedded engineers • Developed software for automotive devices to gather statistics and report to the server • Developed bootloader for STM32 MCU and added OTA support • Worked on a prototype for contactless measuring of water flow • Completely designed and developed software for smart IoT devices which handles user events, drives UI, controls the environment, controls many mechanical and optical parts, and has backend communication via WiFi • Developed firmware for touchscreen (based on Cypress PSoC 4) • Developed a Linux kernel driver for handling touchscreen events • Developed firmware for BLE smart device based on Nordic SoC • Brought up OpenWRT Linux on the MIPS board • Built cross-compilation of different packages for OpenWRT Linux • Ported and optimized firmware based on ST ARM CPU Technologies: Linux user-space app and drivers, C, gdb, gcc, makefiles, git, PSoC 4, OpenWRT, Nordic SDK, STM32, OTA, WiFi, PCB design, GSM

C
Linux
icon
Embedded software engineer

Networking protocols and features development

US company

Various tasks related to networking protocols and features development, maintenance, and enhancement.

Responsibilities & achievements

• Added new features and enhance existing • Integrated Azure SONiC into a network switch • Developed and enhanced Azure SAI for network switch • Multithreaded network application development and synchronization • Developed a management ACL feature • Enhanced and maintained sFlow protocol • Developed and supported switch maintenance utilities (packet trace, core dump) • L1/L2 protocols and features support • Enhanced and supported a CLI of networking switch • Participated in troubleshooting and debugging • Built full cycle of project documentation design and maintenance • Built ONIE bootloader support Technologies: Linux, C, C++, TCP, UDP, UDLD, VLAN, IPv4, ICMP, gdb, Wireshark, iXia environment, gcc, makefiles, git

C
C++
Linux
icon
Embedded software engineer

Networking Firmware Enhancement

US company

Enhance existing features for networking product firmware which required knowledge of networking protocols specifications, low-level Switching Silicon specifications, implementing UI (CLI, SNMP, web pages).

Responsibilities & achievements

• Participated in troubleshooting and debugging • Implemented and improved software component • Fixed defects in the networking protocol Technologies: C, gcc, gdb, Javascript, HTML, Wireshark, iXia

C
JavaScript
HTML
icon
Embedded software engineer

GSM/GPS Tracking Device Development

US company

Various tasks related to the development and designing of embedded device for tracking and real-time monitoring.

Responsibilities & achievements

• Developed real-time OS experience (Linux, ChibiOS) • Designed and developed firmware and hardware for embedded devices (GSM tracker, humidity meter, GPS, accelerometer) • Designed a printed circuit board (PCB) for the device • Used various electrical tools • Tested equipment experience (multimeter, logical analyzer, oscilloscope) • Participated in troubleshooting and debugging Technologies: C, C++, Linux, ChibiOS, gnu tools, makefiles, various measurement tools

C
C++
Linux

Education

Higher education in Computer Science

Agency

Development agency #31

400+

GMT-11

Remote

Want to hire this engineer?

Check if Rostyslav is available