Armin Breiteneder

Firmware, Hardware und Mesh-Netzwerke für Embedded Systems

Mehr Erfahren

Wer bin ich?

Ich entwickle Firmware und Hardware für Embedded Systems – vom ersten Schaltplan bis zur fertigen Serienfirmware. Mein Fokus liegt auf vernetzten Geräten: Sensoren, Aktoren und Steuerungen, die zuverlässig miteinander kommunizieren, auch wenn die Umgebung rau ist oder die Bandbreite knapp.

Besonders zu Hause bin ich bei drahtlosen Mesh-Netzwerken auf Basis von Thread und IEEE 802.15.4 – der Protokollfamilie hinter Matter, vielen Smart-Home-Geräten und robusten Industrieanwendungen.

Neben Neuentwicklungen arbeite ich auch gerne an bestehenden Projekten: Fehlersuche, Optimierung, Performance-Tuning. Wenn ein Gerät nicht zuverlässig läuft und keiner mehr weiß warum, bin ich oft derjenige, der die Ursache findet.

Wenn du ein Projekt hast, bei dem es auf robuste Funkverbindungen, präzises Timing oder wartbaren C/C++-Code ankommt – reden wir drüber.

Jetzt anfragen
Platinen-Gehirn
C++ Platine mit Kondensatoren Code auf Bildschirm C

Was ich mache

Ich arbeite die ganze Kette von der Idee bis zur Serie ab: Hardware-Konzept, Schaltplan in KiCad, PCB-Design, Firmware in C/C++ auf ESP32, STM32 und verwandten Plattformen, dazu das passende Kommunikationsprotokoll – von klassischem UART/SPI/I²C über CAN bis BLE und LTE/NB-IoT.

Dabei denke ich nicht nur an das, was heute funktionieren muss, sondern auch daran, dass das Gerät in fünf Jahren noch debugbar und erweiterbar sein soll.

Expertise

Ein Auszug aus meinen bisherigen Erfahrungen.

Leiterplatte

Thread & 802.15.4

Mein Schwerpunkt: drahtlose Mesh-Netzwerke auf Basis von IEEE 802.15.4 und Thread. Von der Border-Router-Integration über Commissioning bis zur Debug-Analyse auf PHY-Ebene – das ist das Umfeld, in dem ich mich am wohlsten fühle.

Weitere Protokolle

UART, SPI, I²C, CAN, USB-CDC. Funk: BLE (auch Coded PHY für große Reichweite), Wi-Fi, LTE-M und NB-IoT. Wenn's ein Protokoll gibt, habe ich es wahrscheinlich schon debugged – oft mit dem Oszilloskop oder Logic Analyzer daneben.

Verteilte Systeme

Geräte, die über Funk oder Feldbusse zusammenspielen. Ich achte darauf, dass Ausfälle lokal bleiben und das System weiterläuft, wenn ein Knoten ausfällt – keine empfindlichen Kartenhäuser.

Regelungstechnik

Reglerentwurf und -implementierung auf Mikrocontrollern: PID, Zustandsraum, Kompensation von Totzeiten. Sensorfusion, wenn die Daten aus mehreren Quellen zusammenlaufen müssen.

Spezialgebiet

Bugs finden. Geräte optimieren.

Manchmal läuft ein Gerät nicht so, wie es soll – und niemand weiß warum. Sporadische Abstürze. Timing-Probleme, die nur im Feld auftreten. Funkverbindungen, die unter Last einbrechen. Geräte, die zu viel Strom ziehen oder bei Temperatur seltsam reagieren.

Was ich mache

Code-Review, Protokoll-Analyse mit Oszilloskop und Logic Analyzer, Speicher- und Stack-Auswertung, Funkmessungen. Ich arbeite mich ins bestehende Projekt ein und finde heraus, was wirklich passiert – nicht nur, was passieren sollte.

Was du davon hast

Oft ist nicht das ganze System kaputt, sondern ein einzelnes Detail. Einmal gefunden, lässt sich vieles mit überschaubarem Aufwand fixen – ohne das Projekt von vorne beginnen zu müssen.

Projekt besprechen

Werkzeuge und Plattformen

Womit ich arbeite, wenn die Tastatur heiß läuft.

Plattformen

ESP32 / ESP-IDF, STM32, Nordic nRF, Arduino für Prototypen. FreeRTOS oder bare-metal, je nachdem was das Projekt braucht.

Entwicklung

C und C++ als Hauptsprachen. Python für Tooling, Log-Analyse und Automatisierung. Rust dort, wo es sich anbietet.

Hardware

KiCad für Schaltplan und PCB-Design. Oszilloskop, Logic Analyzer und JTAG für alles, was sich nicht per printf debuggen lässt.

Infrastruktur

Linux als Entwicklungsumgebung, Git für alles mit Text drin, CI-Pipelines für reproduzierbare Builds und automatisierte Tests.

Ein Projekt im Kopf?

Erzähl mir kurz, worum es geht – was das Gerät können soll, in welcher Stückzahl es produziert wird und bis wann es fertig sein muss. Ich melde mich innerhalb von ein bis zwei Werktagen zurück.

E-Mail schreiben