Position: C/C++ Embedded developer
Category: C++
English level: pre
Years of experience: 11

Development of an encrypted bootloader to update the firmware of devices on the bus RS485.
Optimization of the polling algorithm for remote I / O modules, which made it possible to speed up the processing of commands from executive devices and reduced the effect of timeouts on the polling rate.
Hardware: ARM Cortex-M (STM32 Cortex-M4/M3/M0), ARM Cortex-A (TI 
Sitara ) AVR (Atmega/ATxmega), RISC-V, x86 .
• Programming Languages: C/C+, C#.
• Operation systems: FreeRTOS, QNX, Linux.
• HW interfaces: UART, RS485, USB, I2C, SPI, Ethernet, CAN
• Other: Git, Photon (QNX), MODBUS, DCON.
Projects with develop firmware for devices and BSP for various platforms and architectures.
Developing for QNX.  I would like to develop for Automotive