Aigner Elektronik Aigner Elektronik

Firmware development

I develop robust, maintainable firmware for microcontrollers and embedded systems with a focus on stability, deterministic behavior, and clean interfaces.

Screenshot of a Zephyr firmware example in an editor (dark theme)

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.