Skills
Technologies and tools I work with across the full embedded systems product lifecycle.
Firmware & RTOS
Embedded C/C++ STM32 (ARM Cortex-M) ESP32 FreeRTOS Bare-metal Bootloader Development State Machine Design Kalman Filtering PID Control
Embedded Linux
Yocto Project Raspberry Pi CM3/CM5 Qt6/QML C++17 CMake Mender OTA A/B Boot Partitions
Hardware Design
PCB Design (Schematic & Layout) Altium Designer KiCad EMI/EMC Compliance ESD Protection DFM IPC Standards
Protocols
Modbus RTU UART SPI I2C CAN Bus / J1939 RS-232 / RS-422 / RS-485 MQTT IEC 60870-5-104 NMEA 0183
Connectivity
Bluetooth / BLE Wi-Fi GSM / LTE NB-IoT GPS / GNSS UHF RFID (EPC Gen2)
Tools & Methods
Git Docker SQLite Tailscale Python Jira Confluence Agile / Scrum
What I Do
Firmware Development
Developing firmware for STM32 and ESP32 microcontrollers — bare-metal, FreeRTOS, bootloaders, and OTA update systems.
PCB Design
Designing multi-layer PCBs with Altium Designer and KiCad — from schematic capture through layout, EMI/EMC compliance, and production.
Embedded Linux
Building custom Linux images with Yocto Project, developing Qt6/QML applications, and implementing OTA update infrastructure.