English:
Advanced
Rostyslav S.
Vetted by YouTeam
Ukraine
UTC +02:00
Ukraine/Kyiv
English:
Advanced
Senior Embedded C or 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. Top speed 120km/h, city range 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 ● Development of IoT gateway based on STM32L micro with integrated custom bootloader, OTA updates, various external sensor support ● Development of 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 ● BSP bring-up (U-boot, Linux, user space applications) ● Integration of 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
● Manage a team of 3-4 embedded engineers ● Develop 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 device which handles user event, drive UI, controls the environment, controls many mechanical and optical parts, and has backend communication via WiFi ● Develop firmware for touchscreen (based on Cypress PSoC 4) ● Develop a Linux kernel driver for handling touchscreen events ● Develop firmware for BLE smart device based on Nordic SoC ● Bring up OpenWRT Linux on the MIPS board ● Cross-compilation of different packages for OpenWRT Linux ● Porting and optimization of 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
● Add new features and enhance existing ● Integrate Azure SONiC into a network switch ● Develop and enhance Azure SAI for network switch ● Multithreading network application development and synchronization ● Developing a management ACL feature ● sFlow protocol enhancement and maintenance ● Development and support of switch maintenance utilities (packet trace, core dump) ● L1/L2 protocols and features support ● Enhancing and supporting a CLI of networking switch ● Troubleshooting and debugging ● Full cycle of project documentation design and maintenance ● 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
● Troubleshooting and bug-fixing ● Implementing and improving software component ● Fixing defects in networking protocol Technologies: C, gcc, gdb, Java script, 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
● Development for real-time OS experience (Linux, ChibiOS) ● Design and development of firmware and hardware for embedded devices (GSM tracker, humidity meter, GPS, accelerometer) ● Designing a printed circuit board (PCB) for the device ● Various electrical tools usage ● Testing equipment experience (multimeter, logical analyzer, oscilloscope) ● Troubleshooting and debugging Technologies: C, C++, Linux, ChibiOS, gnu tools, makefiles, various measurement tools
Education
Higher education in Computer Science
Agency
100-400
GMT+2
Kraków/Poland, Austin/USA, Tallinn/Estonia
Core Expertise
Industries
Architecture & Design, Education & Science, Business & Productivity, E-Commerce & Retail, Banking & Finance, Information services & Technologies, Entertainment & Games, Construction & Real estate, Human Resources & Career, Mapping & Navigation, Sports & Fitness, Internet & Telecom, Law & Government, Shopping & Loyalty programs, Photo & Video, News & Media, Fashion & Style, Social Media & Communication, Healthcare & Medicine, Booking & Rent, Food & Drink, Electronics & Equipment, Service & Support, Entertainment, Branding, design, web development, SaaS
Want to hire this engineer?
Check if Rostyslav is available