Embedded-Software-Engineering
Entwicklung und technische Verantwortung für Embedded-Produktsoftware: Firmware auf MCUs und RTOS, Embedded Linux und Yocto, Treiber und Hardware-Schnittstellen, Cross-Compilation und Performance. Ich arbeite in Ihrer Codebasis und bringe Gerätesoftware bis in die Serie.
Was ich mache
C/C++-Entwicklung auf STM32, ESP32 und ATMega mit FreeRTOS und ESP-IDF: Statecharts, Energiemanagement, robuste Fehlerbehandlung und Sensor-Datenverarbeitung bis hin zu ML-Inferenz in INT8 auf dem Mikrocontroller.
Eigene Linux-Distributionen und Systemimages mit Yocto: Layer- und Rezeptpflege, Treiberintegration, Update-Strategien und reproduzierbare Image-Builds in der CI.
Gerätetreiber und Hardware-Anbindung über I2C, SPI, UART, CAN und BLE. Board-Bring-up gemeinsam mit der Hardware-Entwicklung, vom ersten Prototyp bis zur Serienrevision.
Toolchains, CMake- und Conan-Setups sowie Pipelines, die für jedes Target reproduzierbar bauen. Grundlage für schnelle Iteration und für Nachweise in regulierten Projekten.
Profiling und Optimierung auf ressourcenbeschränkter Hardware, Debugging über JTAG und systematische Analyse von Timing-, Speicher- und Stabilitätsproblemen.
Unit- und Integrationstests, die ohne Zielhardware laufen, plus Hardware-in-the-Loop dort, wo es zählt. Damit Änderungen an Gerätesoftware kalkulierbar werden.
Wann Teams mich hinzuziehen
Die meisten Embedded-Engagements beginnen in einer dieser Situationen. Wenn Ihre ähnlich aussieht, lohnt sich ein Gespräch.
Ein Funktionsmuster existiert, aber Firmware-Struktur, Fehlerbehandlung und Build-Prozess sind nicht serienreif. Ich definiere die Architektur und entwickle die Software bis zur Auslieferung.
Ihr Team braucht für einen definierten Zeitraum erfahrene Embedded- oder C++-Kapazität: Features umsetzen, Designs reviewen, schwierige Probleme lösen.
Ein neues Board, neue Sensorik oder ein neuer SoC: Ich übernehme Treiberentwicklung, Schnittstellen und die Portierung der bestehenden Software.
Gewachsene Image-Builds, unkontrollierte Toolchains, fragile CI: Ich modernisiere Yocto-, CMake- und Conan-Setups, sodass Builds reproduzierbar werden und Nachweise direkt aus der Pipeline kommen.
Viele meiner Embedded-Projekte sind Medizinprodukte: Firmware und Entwicklungsprozesse, die auf IEC 62304 und ISO 13485 abbilden. Für regulierte Gerätesoftware gibt es eine eigene Seite.
Der Stack, in dem ich arbeite
Von der 8-Bit-MCU bis zum Embedded-Linux-System: Ich entwickle in C und C++ und halte Build- und Test-Infrastruktur so, dass jedes Target reproduzierbar und automatisiert gebaut wird.
Embedded-Projekt besprechen
Firmware, Treiber, Yocto oder der Weg vom Prototyp zur Serie: Erzählen Sie mir, wo Ihre Gerätesoftware steht.