Embedded Software
Robuste Software, passend zu Ihrem System.
C/C++-Entwicklung vom hardwarenahen Treiber bis zur Applikation. Portierung, Integration und Weiterentwicklung bestehender Software – über einzelne Mikrocontrollerfamilien hinaus.
Gennadi Starobinski · Freiberuflicher Softwareentwickler
Ich unterstütze Entwicklungsteams mit Embedded Software, System- und Softwarearchitektur und einem tiefen Verständnis für Hardware. Von klaren Anforderungen bis zur automatisierten Verifikation.
Leistungen
Einzelne Entwicklungspakete oder Begleitung über den gesamten Entwicklungsprozess: Ich verbinde Umsetzung mit Systemverständnis.
Robuste Software, passend zu Ihrem System.
C/C++-Entwicklung vom hardwarenahen Treiber bis zur Applikation. Portierung, Integration und Weiterentwicklung bestehender Software – über einzelne Mikrocontrollerfamilien hinaus.
Klare Strukturen für komplexe Produkte.
Systemfunktionen strukturieren, Verantwortlichkeiten abgrenzen und verständliche Schnittstellen definieren. Architekturentscheidungen mit Blick auf Testbarkeit, Wartbarkeit und Hardware treffen.
Eine gemeinsame Sprache für beide Disziplinen.
Mit sehr gutem Hardwareverständnis unterstütze ich die Abstimmung mit der Hardwareentwicklung: vom Verständnis der Schaltung bis zum Zusammenspiel von Peripherie, Timing und Software.
Nachvollziehbar von der Anforderung zum Test.
Anforderungen erheben, präzisieren und mit Architektur und Verifikation verknüpfen. Erfahrung mit sicherheitsbezogenen Anforderungen im Umfeld von IEC 60730 und IEC 60335 fließt in die Entwicklung ein.
Systemverhalten reproduzierbar prüfen.
Hardware-in-the-Loop, Software-in-the-Loop und automatisierte Tests zur Absicherung von Funktionen und Schnittstellen. Testfälle aus Anforderungen ableiten und Regressionen früh sichtbar machen.
Wiederholbare Abläufe für Ihr Team.
Python-Werkzeuge und CI-Pipelines verbinden Build, Test und Auswertung. So werden manuelle Schritte reduziert und Ergebnisse für das Entwicklungsteam nachvollziehbar.
Projekte
Ausgewählte Projekterfahrung, anonymisiert dargestellt.
Begleitung von Anforderungen und Architektur über Implementierung und Tests bis zur Produktionseinführung.
TI C2000 · Typhoon HIL · Polarion · Jenkins · pytest
Architektur und Entwicklung von Embedded Software einschließlich Bedienoberfläche, Tests und Berücksichtigung von HMI-Richtlinien.
Microchip / AVR · C/C++ · HMI / Touch
Entwicklung von Treibern und Applikationslogik sowie Einbindung von Continuous Integration und automatisierten Tests.
Microchip / AVR · C/C++ · CI · Testautomatisierung
Zusammenarbeit
Ziele, Systemkontext und bestehende Herausforderungen gemeinsam klären.
Anforderungen, Schnittstellen und ein klar abgegrenztes Arbeitspaket vereinbaren.
In enger Abstimmung umsetzen, testen und technische Entscheidungen dokumentieren.
Ergebnisse, Tests und Dokumentation so übergeben, dass Ihr Team weiterarbeiten kann.
Ihr nächster Schritt