Position: C/C++ developer
Category: C++
English level: fluent
Years of experience: 1.5


For the past two years, I've been working on software development for IoT and robotic applications. Most of my previous projects involved firmware development for microcontrollers from ST, NXP, and AVR. I primarily work on code for the chips based on the Cortex-M processor. I try to make the firmware easy to understand and design it with redundancies in mind in case of a failure.

For my latest project in IoT, I was using the ESP8266 chip. The device had to gather air pollution data and send it to the cloud infrastructure over AWS IoT. For this project, I had to develop a firmware based on FreeRTOS. Because the system had to be power efficient, I wrote my own code for sensor communication. I've also designed and deployed the necessary cloud architecture on AWS and developed the frontend and backend parts of the web interface using ReactJS, NodeJS, etc.

Currently, I work as an embedded software developer on several robotics projects. I primarily develop firmware for STM32 microcontrollers that drive BLDC motors or process sensor data and provide managed access to peripheral devices over the ROS communication system. I also handle the responsibilities of a technical lead for a team that develops software for Embedded Linux for the same robotic platform. During my time on the project, I've had extensive experience with ROS, streaming libraries like GStreamer, WebRTC, Qt Core, and had to set up a CI/CD using GitLab to improve product delivery efficiency.

I strive to deliver stable and maintainable feature-rich software and look forward to becoming a part of a team of professionals with a similar mindset.
I don't want to be solely responsible for PCB design, though I would gladly cooperate with a designer.