Firmware-Entwicklung
Neue Firmware in C/C++ für STM32 und ARM Cortex-M: Peripherie-Treiber, Zustandsautomaten, Mess- und Regelaufgaben, Bootloader.
Embedded Systems
Ich entwickle und überarbeite Software für Mikrocontroller – dort, wo Timing, Speicher und Zuverlässigkeit zählen und ein Fehler nicht mit einem Update am Abend erledigt ist.
01 / Leistungen
Neue Firmware in C/C++ für STM32 und ARM Cortex-M: Peripherie-Treiber, Zustandsautomaten, Mess- und Regelaufgaben, Bootloader.
Gewachsene Codebasen modularisieren, dokumentieren und auf aktuelle Werkzeuge umstellen, während die Produktion weiterläuft.
HIL-Testsysteme und Prüfprogramme für die Fertigung, damit jede Platine geprüft das Werk verlässt.
SPI, I²C, UART, RS-485/Modbus und CAN, mit Diagnose, die Kommunikationsfehler sichtbar macht statt sie zu verschlucken.
02 / Ablauf
So läuft ein Firmware-Projekt bei mir ab. Jeder Schritt endet mit einem Ergebnis, das Sie prüfen und freigeben.
Schritt 1 · Klärung
Wir gehen gemeinsam Funktionen, Hardware und Grenzfälle durch: Welche Signale kommen herein, welche Zeiten müssen eingehalten werden, wie reagiert das Gerät bei einer Störung? Am Ende steht eine schriftliche Anforderungsliste, auf die wir uns beide beziehen.
T1 Anforderungen schriftlich bestätigt
Schritt 2 · Architektur
Ich teile die Firmware in klar abgegrenzte Module und beschreibe die Abläufe als Zustandsautomaten. So ist schon vor dem ersten Build sichtbar, wo sich später etwas ergänzen lässt.
T2 Architektur freigegeben
Schritt 3 · Implementierung
Treiber, Logik und Kommunikation entstehen in überschaubaren Einheiten mit nachvollziehbarer Versionshistorie. Sie sehen regelmäßig lauffähige Zwischenstände statt einer großen Lieferung am Ende.
T3 Funktionsumfang erreicht
Schritt 4 · Verifikation
Jede Funktion wird gegen die Anforderungsliste getestet – auf dem Zielsystem, im HIL-Aufbau und mit Messtechnik. Grenzfälle wie Spannungseinbruch oder Fühlerbruch provoziere ich gezielt.
T4 Alle Testfälle bestanden
Schritt 5 · Fertigung
Ich liefere Programmier- und Prüfsoftware für Ihre Fertigung, sodass jede Platine beim Flashen gleich mitgetestet wird. Auf Wunsch begleite ich die ersten Lose vor Ort.
T5 Erstes Los freigegeben
Schritt 6 · Betreuung
Sie erhalten Quellcode, Build-Anleitung und Dokumentation vollständig. Für Änderungen, neue Hardware-Revisionen oder Fehleranalysen bleibe ich direkt erreichbar.
T6 Neue Anforderung oder Hardware-Revision
→ 1 zurück zu Schritt 1
03 / Projekt
Das zweite FachgebietAutomatisierungstechnik