Position: embedded developer
Category: C++
English level: basic
Years of experience: 4

Developed the firmware for the protocol converter device from MODBUS to the company's internal protocol. Fixed bugs related to incorrect initialization of external memory and incorrect initialization of program code. Fixed an error with the display of LEDs on the control panels of fire safety systems. Took part in the software implementation of the data exchange protocol on the RS-485 line. Optimized the software approach in modifying firmware for new projects using the advantages of OOP. I created a simple bootloader to update the firmware. Fixed bugs in the old RS-485 network protocol related to the logic of network operation without being able to launch the debugger and using only a logic analyzer. Launched more than one fire alarm and smoke removal facility.
At my current job, I am engaged in the creation of firmware for computer peripherals (cooling systems, decorative lighting), I use C, FreeRTOS, CMake, Git, VS Code, Segger tools (JFlash, JFlashLite, Ozone), I had to slightly adjust the Python scripts used to build the project , I also use Python as an auxiliary language for my own tasks. Created firmware for devices based on Nordic, STM32, NXP microcontrollers.

At my previous job, I was involved in programming fire alarm and smoke extraction systems. Used C, and C++ in the form of "C with classes", cmRTOS. I mainly programmed microcontrollers of the AVR family and several STM32-based devices. The system was a set of devices based on microcontrollers connected by an RS-485 network.

There are skills in working with an oscilloscope and a logic analyzer. I can read electronic circuits, I understand the principles of operation of radio components. There is experience in creating your own simple devices based on STM32 microcontrollers and Arduino boards.
Interested in an IT company with a friendly team, preferably a product or a long-term project. It should be possible to work remotely or in a mixed mode (visiting the office from time to time), while the war is going on I can only remotely. Due to ideological beliefs, I do not consider projects related to war and violence.