Gennadi Starobinski · Freiberuflicher Softwareentwickler

Software entwickeln. Hardware verstehen. Systeme zusammenbringen.

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.

15+ Jahre ErfahrungPlattformübergreifende EntwicklungKassel · Deutschland

Leistungen

Unterstützung dort, wo Ihr Projekt sie braucht.

Einzelne Entwicklungspakete oder Begleitung über den gesamten Entwicklungsprozess: Ich verbinde Umsetzung mit Systemverständnis.

01

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.

02

System- & Softwarearchitektur

Klare Strukturen für komplexe Produkte.

Systemfunktionen strukturieren, Verantwortlichkeiten abgrenzen und verständliche Schnittstellen definieren. Architekturentscheidungen mit Blick auf Testbarkeit, Wartbarkeit und Hardware treffen.

03

Hardware & Software verbinden

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.

04

Anforderungen & Sicherheit

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.

05

HIL & Testautomatisierung

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.

06

Entwicklungsprozesse & Tooling

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

Erfahrung aus unterschiedlichen Systemwelten.

Ausgewählte Projekterfahrung, anonymisiert dargestellt.

Leistungselektronik

Softwareplattform für leistungselektronische Systeme

Begleitung von Anforderungen und Architektur über Implementierung und Tests bis zur Produktionseinführung.

TI C2000 · Typhoon HIL · Polarion · Jenkins · pytest

Medizintechnik

Embedded Software mit HMI

Architektur und Entwicklung von Embedded Software einschließlich Bedienoberfläche, Tests und Berücksichtigung von HMI-Richtlinien.

Microchip / AVR · C/C++ · HMI / Touch

Industrie

Firmware für ein industrielles Steuergerät

Entwicklung von Treibern und Applikationslogik sowie Einbindung von Continuous Integration und automatisierten Tests.

Microchip / AVR · C/C++ · CI · Testautomatisierung

Zusammenarbeit

Vom ersten Gespräch zur belastbaren Umsetzung.

  1. 01

    Verstehen

    Ziele, Systemkontext und bestehende Herausforderungen gemeinsam klären.

  2. 02

    Strukturieren

    Anforderungen, Schnittstellen und ein klar abgegrenztes Arbeitspaket vereinbaren.

  3. 03

    Entwickeln & prüfen

    In enger Abstimmung umsetzen, testen und technische Entscheidungen dokumentieren.

  4. 04

    Übergeben

    Ergebnisse, Tests und Dokumentation so übergeben, dass Ihr Team weiterarbeiten kann.

Ihr nächster Schritt

Eine technische Herausforderung? Lassen Sie uns sie gemeinsam angehen.

Projekt besprechen