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.