English:
Advanced
Rostyslav S.
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 availableExpertise
Years of commercial development experience
10 years of experience
Core technologies
Other technologies
Project Highlights
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
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
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
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
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
Education
Higher education in Computer Science
Agency
400+
GMT-11
Remote
Want to hire this engineer?
Check if Rostyslav is available