Embedded, Testautomatisierung, Middleware & Desktop
Ich bin freiberuflicher Softwareentwickler mit Schwerpunkt auf Embedded Software, Testautomatisierung, Middleware- und Desktop-Entwicklung.
Mit technischer Tiefe, Systemverständnis und einem hohen Qualitätsanspruch begleite ich Projekte vom Konzept bis zur Umsetzung.
Ob Firmware, Tools oder Softwarearchitekturen – Ich entwickle Lösungen, die robust, effizient und zukunftssicher sind.

Leistungen
Embedded Softwareentwicklung
Entwicklung robuster Embedded Software – von der Treiberebene bis zur Applikation. Erfahrung mit gängigen Mikrocontrollern, RTOS, Bare-Metal und sicherheitskritischen Systemen.
Sprachen & Tools: C, C++, STM32, ARM Cortex, FreeRTOS, IAR, Keil, u.v.m.
Testautomatisierung
Aufbau und Pflege automatisierter Tests auf Unit-, Integrations- und Systemebene.
Integration in CI/CD-Pipelines und maßgeschneiderte Testframeworks.
Tools: Python (unittest, pytest), Robot Framework, Jenkins, GitLab CI
Middleware- & Schnittstellenentwicklung
Entwicklung von Middleware-Komponenten zur effizienten Kommunikation zwischen Systemmodulen. Spezialisiert auf IPC, Protokoll-Stacks, Buffer-Management und Embedded-Bus-Systeme.
Protokolle & Technologien: CAN, UART, SPI, I2C, MQTT, Protobuf
Desktopanwendungen
Erstellung leistungsfähiger Desktop-Tools für Analyse, Konfiguration und Diagnose – besonders im Embedded-Umfeld.
Sprachen & Frameworks: C++, Qt, Python (PyQt, Tkinter)
Softwarearchitektur & Systemdesign
Konzeption, Dokumentation und Review komplexer Softwaresysteme.
Fokus auf Modularität, Testbarkeit und langfristige Wartbarkeit.
Methoden: UML/SysML, Clean Architecture, Layered Architecture, Domain-Driven Design
Robotik & Steuerung
Entwicklung intelligenter Softwarelösungen für Robotik-Anwendungen. Tiefes Verständnis für Sensordatenverarbeitung, Aktorsteuerung und Echtzeitverhalten.
Erfahrung: ROS, kinematische Modelle, Regelungstechnik, Trajektorienplanung
Luft- und Raumfahrtinformatiker mit breiter Systemerfahrung
Ich bin studierter Luft- und Raumfahrtinformatiker mit einem doppelten Masterabschluss in Space Science and Technology der Universität Würzburg und der Luleå University of Technology in Schweden.
Meine berufliche Laufbahn begann am Institut für Luftfahrtsysteme der Universität Stuttgart, wo ich sieben Jahre lang als wissenschaftlicher Mitarbeiter tätig war. Dort arbeitete ich an der Automatisierung von Anforderungsdokumenten auf Basis von Systemmodellen und entwickelte Modelltransformationen, um aus abstrakten Beschreibungen konsistente technische Dokumente zu generieren. Später war ich an der Testautomatisierung für ein plattformgetriebenes Avioniksystem beteiligt – mit Schwerpunkt auf Softwarearchitektur und der Entwicklung von Automatisierungs- und Testtools nach strengen Safety-Standards.
Nach dieser Zeit wechselte ich in ein Robotikunternehmen, das auf autonome mobile Roboter (AGVs) spezialisiert ist. In der Middleware-Entwicklung lag mein Fokus auf der Kommunikation zwischen der kundenseitigen IT-Landschaft und dem AGV Control Center – inklusive Auftrags- und Platzmanagement, Sensordatenintegration, Schnittstellen-Entwicklung und Optimierung der Datenflüsse zwischen Kundensystemen und Fahrzeugsteuerung.
Aktuell arbeite ich als Application Manager bei einem großen Versicherungsunternehmen, wo ich unternehmenskritische Anwendungen betreue und weiterentwickle. Dazu gehören technische Architekturentscheidungen, Performanceoptimierungen sowie die Integration neuer Technologien in bestehende Prozesse.
Darüber hinaus bin ich als Dozent an der Technischen Akademie Esslingen (TAE) tätig und unterrichte dort die Fächer Grundlagen der Programmierung sowie Algorithmen und Datenstrukturen. Die Lehrtätigkeit erlaubt mir, mein Wissen praxisnah weiterzugeben und die nächste Generation von Softwareentwicklern mit einer soliden Basis auszustatten.
Mein Profil auf freelancermap