Embedded Systems

Firmware, die man auch
nach Jahren noch versteht.

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

Was ich für Ihre
Hardware schreibe.

01

Firmware-Entwicklung

Neue Firmware in C/C++ für STM32 und ARM Cortex-M: Peripherie-Treiber, Zustandsautomaten, Mess- und Regelaufgaben, Bootloader.

02

Refactoring & Modernisierung

Gewachsene Codebasen modularisieren, dokumentieren und auf aktuelle Werkzeuge umstellen, während die Produktion weiterläuft.

03

Test & Prüfstand

HIL-Testsysteme und Prüfprogramme für die Fertigung, damit jede Platine geprüft das Werk verlässt.

04

Schnittstellen & Kommunikation

SPI, I²C, UART, RS-485/Modbus und CAN, mit Diagnose, die Kommunikationsfehler sichtbar macht statt sie zu verschlucken.

—

Werkzeuge & Plattformen

  • STM32
  • ARM Cortex-M
  • C / C++
  • STM32CubeIDE
  • Git
  • CAN
  • Modbus RTU
  • HIL-Test
  • Oszilloskop & Logikanalysator

02 / Ablauf

Von der Anforderung
zum geflashten Controller.

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

Was soll das Gerät können – und was darf nie passieren?

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.

  • Anforderungen
  • Hardware-Review
  • Grenzfälle
  • Angebot

T1 Anforderungen schriftlich bestätigt

Schritt 2 · Architektur

Module, Zustände, Schnittstellen.

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.

  • Modulstruktur
  • Zustandsautomaten
  • Speicher- & Zeitbudget
  • Schnittstellen

T2 Architektur freigegeben

Schritt 3 · Implementierung

In kleinen, prüfbaren Paketen.

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.

  • C / C++
  • STM32CubeIDE
  • Git
  • Code Reviews

T3 Funktionsumfang erreicht

Schritt 4 · Verifikation

Am Prüfstand, mit echter Hardware.

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.

  • HIL-Test
  • Messtechnik
  • Regressionstests
  • Testprotokoll

T4 Alle Testfälle bestanden

Schritt 5 · Fertigung

Bereit für die Produktion.

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.

  • Prüfprogramm
  • Flash-Prozess
  • Versionskennung
  • Fertigungsbegleitung

T5 Erstes Los freigegeben

Schritt 6 · Betreuung

Der Quellcode gehört Ihnen.

Sie erhalten Quellcode, Build-Anleitung und Dokumentation vollständig. Für Änderungen, neue Hardware-Revisionen oder Fehleranalysen bleibe ich direkt erreichbar.

  • Quellcode
  • Dokumentation
  • Änderungen
  • Fehleranalyse

T6 Neue Anforderung oder Hardware-Revision

→ 1 zurück zu Schritt 1

Sie haben eine Platine, die eine neue Firmware braucht – oder eine Firmware, die niemand mehr anfassen will?
Projekt anfragen

Das zweite FachgebietAutomatisierungstechnik