Firmware development
I develop robust, maintainable firmware for microcontrollers and embedded systems with a focus on stability, deterministic behavior, and clean interfaces.
Why RTOS?
A real-time operating system (RTOS) brings structure to complex embedded projects: clear task separation, defined priorities, clean timing, and better testability. This is especially helpful when multiple communication interfaces, sensors/actuators, and real-time requirements need to be met at once.
Technologies
- C / C++ for microcontrollers
- STM32, ESP32, and comparable platforms
- RTOS: FreeRTOS, Zephyr RTOS, RIOT
- Linux/embedded Linux (build toolchains, scripting, debugging)
- Driver development (SPI, I²C, UART, USB, CAN, Ethernet)
- Low-power and energy management
Focus areas
- Firmware architecture and module design
- Communication protocols (binary, JSON, CBOR, proprietary)
- Bootloaders, firmware updates (USB, OTA)
- Debugging, logging and testability
I enjoy analyzing and extending existing firmware just as much as building new projects from scratch.