
Embedded Software Engineer | C/C++ Firmware | RTOS (Zephyr, FreeRTOS) & Bare-metal | STM32, ESP32, nRF
Wyślij ofertę pracy bezpośrednio do tego kandydata
Embedded Software Engineer with 4+ years of total software development experience, including 2+ years of dedicated hands-on firmware development specializing in ARM Cortex-M (STM32, Nordic nRF) and ESP32 platforms. Focused on building reliable, efficient firmware in C/C++ using RTOS (Zephyr, FreeRTOS) and bare-metal approaches. Skilled in low‑level firmware development, including custom drivers, connectivity stacks (BLE, Wi‑Fi, MQTT), and hardware‑level debugging with oscilloscopes and logic analyzers.
Embedded Software Engineer Oct 2025 - May 2026
Innowise | Global Software Development Group with HQ in Poland
● Performed board bring-up for an ESP32-S3-based autonomous IoT environmental control system using Zephyr RTOS (C/C++), configuring Devicetree, integrating sensors and actuators via I2C/GPIO, and initializing the Wi-Fi network stack
● Designed and implemented a multi-threaded firmware architecture, developing Finite State Machines for actuator control and ensuring thread safety across shared resources using mutexes and message queues
● Integrated MCUboot bootloader for secure OTA updates with cryptographic validation and implemented a robust Non-Volatile Storage (NVS) layout with data integrity checks to protect configurations against power-loss corruption
● Developed an embedded HTTP server and JSON REST API for real-time device monitoring, using chunked streaming to optimize memory utilization
● Optimized Zephyr’s network stack and socket management through heap and pool tuning, resolving memory allocation faults and enabling stable, simultaneous multi-user access to the remote control interface
Embedded Software Engineer Mar 2025 - Sep 2025
EnCata | International Engineering & Hardware R&D Center
● Developed firmware modules and a custom display driver for a sports tracking device on Nordic nRF52840 using Zephyr RTOS, enabling real-time sensor data acquisition and peripheral control
● Integrated LittleFS with external flash, optimizing block-size configurations to maximize storage efficiency under tight memory constraints
● Implemented secure MQTT communication by configuring a TLS-enabled broker and updating device firmware to use certificate-based authentication
● Contributed to smart appliance firmware (ESP32-S3, STM32), implementing an LVGL-based UI, a hybrid SoC battery-estimation algorithm, and custom power-saving logic to minimize overall consumption
● Collaborated with hardware engineers on R&D for a custom capacitive humidity sensor, developing STM32 testing firmware, evaluating components, and implementing PWM and RC-circuit calibration algorithms
Independent Embedded Software Engineer (R&D) Dec 2023 - Mar 2025
Executed a structured self-directed engineering R&D program focused on bare-metal firmware development, ARM Cortex-M architecture, and low-level hardware communication protocol analysis.
● Wireless Sensor Node: Engineered an IoT sensor node on STM32 featuring Wi-Fi provisioning via an embedded HTTP server. Implemented a non-blocking interrupt-driven UART ring buffer for asynchronous communication with the ESP8266 and integrated low-power sleep modes to optimize energy consumption
● Standalone Image Viewer: Developed an SD-to-TFT rendering system on STM32F103 by writing custom low-level SPI and display drivers from scratch based on datasheets. Implemented a chunk-based streaming algorithm to bypass tight MCU SRAM limits
● Temperature Alert System: Built a real-time thermal monitoring system on STM32. Implemented a bare-metal 1-Wire stack for DS18B20 via direct GPIO register manipulation and configured hardware PWM timers for audio alerts
Software Engineer Nov 2020 - Nov 2022
Industry Consulting Service | ERP & IT Consulting for the EU Market
● Developed complex system logic and backend core components for enterprise-level ERP systems using X++ (C-style OOP language), ensuring system scalability and code reliability
● Designed relational database schemas and formulated optimized SQL queries to handle high-throughput data processing and ensure data integrity
● Collaborated within an Agile team throughout the full software development lifecycle, using TFS for version control and participating in requirements analysis, code reviews, and technical discussions
B.Sc. in Computer Engineering – Belarusian State University of Informatics and Radioelectronics (2017 – 2021)