

Ich bin hardwarenaher Software-Entwickler und biete massgeschneiderte Softwarelösungen für Unternehmen an.


Ich unterstütze Unternehmen bei der Entwicklung, Integration und Weiterentwicklung von Embedded-Systemen – mit Fokus auf Stabilität, Wartbarkeit und langfristige Einsetzbarkeit.
Dabei verbinde ich tiefes technisches Verständnis mit strukturierter Arbeitsweise und klarer Kommunikation.
Embedded-Linux-Entwicklung
Konfiguration, Aufbau und Anpassung von Embedded-Linux-Systemen inklusive Bootloader, Kernel, Treibern und Root-Filesystem.
Firmware-Entwicklung für Mikrocontroller
Entwicklung stabiler Embedded-Software in C/C++ für Mikrocontroller-Plattformen, abgestimmt auf Hardware und Systemanforderungen.
Softwarearchitektur & Systemdesign
Strukturierte Planung, Dokumentation und Weiterentwicklung von Softwarearchitekturen mit Fokus auf Skalierbarkeit und Wartbarkeit.
Systemintegration & Schnittstellen
Integration von Hardware- und Softwarekomponenten sowie Anbindung externer Systeme, z. B. über USB, Netzwerke oder Cloud-basierte Monitoring-Lösungen.
Test & Qualitätssicherung
Spezifikation und Durchführung von Modul-, Integrations- und Anforderungstests zur Sicherstellung stabiler und robuster Systeme.

Die hier dargestellten Projekte zeigen ausgewählte Arbeiten aus der Entwicklung von Softwarelösungen für Embeddedsysteme.
Bootloader – Linux-Kernel – C++ – Softwarearchitektur – Jenkins – Testing
Entwicklung von Softwarelösungen für Embedded Systeme im Bereich Rail-Automation.
Hauptaufgaben: Bootloader- und Linux-Kernel-Konfiguration, Treiber- & Softwareentwicklung in C++, Erstellung von Softwarearchitekturen, Continuous Integration mit Jenkins, und umfassende Tests. Dabei wurde sichergestellt, dass die Lösungen die strengen Anforderungen des Rail-Sektors erfüllen.
PCB – Firmware-Entwicklung – C/C++ – Java – Prototyp
Entwicklung eines Prototypen von Grund auf, inklusive PCB-Design und Firmware-Entwicklung in C für STM32.
Zusammenarbeit mit Fachhochschulen, Implementierung einer KV-Datenbank und Kommunikation mittels selbst entwickeltem Protokoll. Eine Java-Anwendung diente der Steuerung, während eine Android-App von Studierenden entwickelt wurde.
Erfolgreiche Präsentation bei Pitch-Veranstaltungen und Interesse eines Industriepartners für die Weiterentwicklung zum Seriengerät.

Yocto – Buildsystem – C/C++ – Requirements Engineering
Unterstützung eines externen Entwicklungspartners beim Aufbau eines Embedded-Linux-Systems auf Basis von Yocto, einschliesslich der Inbetriebnahme eines bestehenden Single-Board-Computers und der Implementierung eines reproduzierbaren Build-Systems als Grundlage für die weitere Softwareentwicklung.
Übernahme einer Schnittstellenrolle zwischen Industrie- und Entwicklungspartner zur Definition von Anforderungen und Software-Spezifikationen.
Erfolgreiche Präsentation einer Geräteiteration auf einer internationalen Fachmesse in Mailand.
Yocto – CI/CD – C/C++ – Cloud – Lead-Engineer
Leitung eines kleinen Software-Teams zur Weiterentwicklung der bestehenden Lösung nach der Übergabe durch einen externen Entwicklungspartner (vgl. obiges Projekt).
Neben der fachlichen Führung war ich direkt in die Entwicklung eingebunden und übernahm Verantwortung für Architektur, technische Entscheidungen und Umsetzung.
Dazu gehörten unteranderem der Aufbau einer automatisierten CI/CD-Pipeline, die Überarbeitung der Softwarearchitektur sowie die Integration von Cloud-Anbindung, USB-Kommunikation und System-Monitoring.
Sie planen ein Embedded-Projekt oder benötigen Unterstützung bei der Weiterentwicklung bestehender Systeme?
Gerne bespreche ich Ihre Anforderungen in einem unverbindlichen Gespräch.