Leistung · Embedded Software & Systems

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.

C/C++ · STM32 / ESP32 · FreeRTOS · Embedded Linux · Yocto · JTAG
Umfang

Was ich mache

Firmware auf MCU & RTOS

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.

Embedded Linux & Yocto

Eigene Linux-Distributionen und Systemimages mit Yocto: Layer- und Rezeptpflege, Treiberintegration, Update-Strategien und reproduzierbare Image-Builds in der CI.

Treiber & Hardware-Schnittstellen

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.

Build, Cross-Compilation & CI/CD

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.

Performance & Debugging

Profiling und Optimierung auf ressourcenbeschränkter Hardware, Debugging über JTAG und systematische Analyse von Timing-, Speicher- und Stabilitätsproblemen.

Test-Infrastruktur für Embedded

Unit- und Integrationstests, die ohne Zielhardware laufen, plus Hardware-in-the-Loop dort, wo es zählt. Damit Änderungen an Gerätesoftware kalkulierbar werden.

Typische Einsätze

Wann Teams mich hinzuziehen

Die meisten Embedded-Engagements beginnen in einer dieser Situationen. Wenn Ihre ähnlich aussieht, lohnt sich ein Gespräch.

01
Vom Prototyp zur Serie

Ein Funktionsmuster existiert, aber Firmware-Struktur, Fehlerbehandlung und Build-Prozess sind nicht serienreif. Ich definiere die Architektur und entwickle die Software bis zur Auslieferung.

02
Senior-Kapazität für ein laufendes Projekt

Ihr Team braucht für einen definierten Zeitraum erfahrene Embedded- oder C++-Kapazität: Features umsetzen, Designs reviewen, schwierige Probleme lösen.

03
Bring-up neuer Hardware

Ein neues Board, neue Sensorik oder ein neuer SoC: Ich übernehme Treiberentwicklung, Schnittstellen und die Portierung der bestehenden Software.

04
Yocto- und Build-Modernisierung

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.

Engineering-Umgebung

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.

C C++ STM32 ESP32 ESP-IDF ATMega FreeRTOS Embedded Linux Yocto CMake Conan JTAG
Arbeitsergebnisse und Werkzeuge
Firmware & RTOS-Anwendungen
FreeRTOS · ESP-IDF · STM32 / ATMega
Treiber & HAL
I2C · SPI · UART · CAN · BLE
Linux-Systemimages
Yocto · Embedded Linux
Bring-up & Debugging
JTAG · Tracing · Profiling
Reproduzierbare Builds & CI
CMake · Conan · GitLab CI

Embedded-Projekt besprechen

Firmware, Treiber, Yocto oder der Weg vom Prototyp zur Serie: Erzählen Sie mir, wo Ihre Gerätesoftware steht.