09.08.2026 aktualisiert

**** ******** ****
100 % verfügbar

Senior Softwareentwickler & Architekt – C++ · C# · Python

Böblingen, Deutschland
Weltweit
Diplom Informatik
Böblingen, Deutschland
Weltweit
Diplom Informatik

Profilanlagen

SpillerMatthias.pdf

Über mich

Senior-Entwickler & Berater mit 20 Jahren Erfahrung in komplexen C++-, C#- und Python-Systemen. Ich stabilisiere und modernisiere große Codebasen, optimiere Performance und arbeite hardwarenah – Embedded, Automotive, Halbleiter, Messtechnik. Tätig über die eigene GmbH, remote und vor Ort.

Skills

GitHub ActionsClean CodeC (Programmiersprache)Java.Net FrameworkARM ArchitekturAtlassian JiraUnit TestingBoost (C++ Libraries)C#C++CanbusCanalyzerCmakeCompilerCode GenerationProfilingDebuggingLinuxEmbedded C++Embedded LinuxEmbedded BetriebssystemeEthernetFreertosGitHubBildverarbeitungPythonPostgreSQLWindows Presentation FoundationMQTTOpenCVScrumQt (Software)OPC Unified ArchitectureMemory LeaksRobot FrameworkSeleniumSonarqubeSQLUMLWindows FormsCAN FDMultithreading.NET CoreCAPL-GitLabGitPytestGitlab-CiRestful ApisRefactoringCanoe SoftwareDockerJenkinsVteststudio
Matthias Spiller ist Senior Softwareentwickler mit über 20 Jahren Erfahrung in der Entwicklung, Wartung und Modernisierung
technischer Softwaresysteme – vor allem in Embedded-, Automotive- und Industrieumgebungen. Er unterstützt Unternehmen
dabei, instabile oder veraltete Systeme wieder in den Griff zu bekommen: durch fundiertes Debugging, gezielte Performance-
Optimierung, Modernisierung von Altcode und Aufbau von Test- und CI/CD-Infrastrukturen.
Seine technische Stärke liegt in der Analyse komplexer C++-, C#- und Python-Codebasen, häufig unter Linux oder Windows
mit CAN, LIN, Ethernet oder weiteren Bussystemen. Neben der Umsetzung neuer Funktionen übernimmt er auch Quer-
schnittsaufgaben: Architekturberatung, Schnittstellenkonzeption, DSL-Entwicklung (Xtext) oder Refactoring-Maßnahmen bei
technischer Verschuldung.
Typische Einsatzfelder sind Embedded-Geräte, Steuerungen, Diagnosetools, Datenpipelines oder Simulationsumgebungen –
auch dort, wo Dokumentation fehlt oder Systeme durch viele Hände gegangen sind. Er agiert über seine GmbH, arbeitet
bevorzugt remote und ist für Projektphasen auch vor Ort verfügbar

Erfahrung

Berufserfahrungmehr als 10 Jahre
Freelancer seit2017

Sprachen

DeutschMutterspracheEnglischverhandlungssicher

Projekthistorie

UWB-Lokalisierung von Personen & Maschinen: Python-Monolith zu Microservices

• Redesign der monolithischen Python-Architektur zu Microservices (Wartbarkeit, Skalierbarkeit)
• Härtung sicherheitsrelevanter Logik: Re-Implementierung in C++ mit Software Coded Processing (SIListra), Integration via pybind11
• Unit- und Integrationstests, containerisierte Testumgebungen
• Benchmarking der UWB-Applikation mit Lab-Workloads

Testautomatisierung: Framework-Aufbau und Sanierung der Testinfrastruktur

• Konzeption und Entwicklung des Testautomatisierungs-Frameworks
• Professionalisierung der Testinfrastruktur: saubere Softwareentwicklung, Paketmanagement, wartbare Strukturen
• GUI-Komponenten zur Teststeuerung
• Containerisierung der Testumgebung
• Vormals manuelle System-Tests laufen automatisiert in der CI-Pipeline und interaktiv durch Tester

Neukonzeption der CAN-Kommunikation eines Flüssigkeitsanalyse-Geräts

• Analyse der CAN-Kommunikation zwischen Mikrocontroller und Single-Board-Computer
• Analyse von Sensoren und Aktoren anhand der Datenblätter
• Design eines neuen CAN-Botschaftslayouts für alle Messwerte
• Umsetzung im Mikrocontroller-Code, Verifikation der neuen Botschaften am Bus
• Cross-Kompilierung von x64 auf arm64
• Neues CAN-Layout am Bus verifiziert, dokumentiert ans Inhouse-Team übergeben

Source-to-Source-Transformation von C#-Code: Prototyp zur Produktreife

• Parsen und Transformation von C#-Codebasen mit Roslyn
• Dynamisches Erweitern um Methoden, Klassen, Properties und Felder; Generierung von Mocks
• In-Memory-Kompilierung von C#-Projekten mit Fehleranalyse
• Web-API und Web-Frontend zur Ansteuerung des Backends
• Abbau technischer Schulden: Architektur-Überarbeitung, Aufbau einer Unit-Test-Suite

Coaching eines Embedded-Teams: Clean Code, Architektur, Software-in-the-Loop

• Code- und Architektur-Reviews mit Fokus auf Clean Code
• Sparringspartner bei Fragen zu Softwareentwicklung und -architektur
• CAN-Analyse: unnötig komplexes Request/Response-Muster statt CAN-typischer Broadcasts identifiziert
• Software-in-the-Loop-Tests: Embedded-Code nach x86 cross-kompiliert, CAN-Botschaften gegen Referenzdaten verifiziert
• Software-in-the-Loop-Tests laufen seither in der CI-Pipeline

DSL als Single Source of Truth für Gerätekonfigurationen (Xtext, Codegeneratoren)

• Spezifikation der DSL mit Produktverantwortlichen und Entwicklungsteam
• Architektur und Implementierung der DSL mit Xtext und Xtend
• VSCode-Erweiterung zum Editieren der DSL über das Language Server Protocol
• Generatoren für C/C++/C# (Steuerungs-Software, Mikrocontroller-Firmware) und C#-Konfigurations-UIs
• Generator für HTML-Dokumentation aus der DSL
• CI/CD-Pipeline zur automatisierten Generierung; Live-Abfrage von JIRA zur Validierung gegen Requirements
• Produktiv genutzt – Konfigurationen, Firmware, UIs und Doku aus einer Quelle statt manueller Synchronisation

Analyse und Behebung sporadischer Abstürze (Embedded, C++/C#-Interop)

• Crash-Dump-, Memory- und Laufzeit-Analyse mit gdb, valgrind und ThreadSanitizer auf Single-Board-Computer (Embedded Linux)
• Behobene Ursachen: fehlerhaftes Marshalling an der C++/C#-Interop-Grenze, Race Conditions, Memory-Leaks
• Debugging von Mikrocontroller-Code, Sensoren und Aktoren; Analyse der CAN-Kommunikation
• Abstürze beseitigt, Stresstests grün; Findings und Best-Practices ans Team dokumentiert

ASAM-XIL-Schnittstelle zur Kopplung von Kunden-Testsoftware

• Analyse der ASAM-Schnittstellendefinition und des Bestandscodes
• Implementierung der XIL-Ports MAPort, EESPort und DiagPort
• Anbindung des bestehenden C++-Codes über RPC
• Mapping der ASAM-Befehle auf Bussystemebene
• Automatisierte Tests gegen ein simuliertes Steuergerät

Eingebetteter Python-Interpreter im Halbleiter-Tester (IPC-Overhead eliminiert)

• Eliminierung des IPC-Overheads: statt eines IPC-Roundtrips pro API-Aufruf werden Python-Skripte in den Serverprozess hochgeladen und in-process ausgeführt
• Python-Wrapper um die C++-API automatisch generiert
• Einbetten des Python-Interpreters in den Serverprozess
• Anbindung einer Java-API an den Python-Interpreter

C++-Generator für LIN-Konformitätstests (neue LIN-Spezifikation)

• Konzept zur Umstellung auf die aktualisierte LIN-Spezifikation
• Test Units mit vTESTstudio und CAPL auf Bussystemebene
• Simulation von LIN-Steuergeräten mit CANoe
• Erweiterung des Generators in C++ und C#, entwicklungsbegleitende Tests

Einführung von conan als C++-Paketmanager

• conan-Pakete für Tools und Bibliotheken
• Integration in cmake und Visual-Studio-Projekte (Desktop und Embedded)
• Konvertierung von Visual-Studio-Projekten von MSBuild nach cmake
• CI/CD-Pipelines zur Paket-Erstellung und Upload nach Artifactory
• docker-Basisimages für die CI/CD-Pipelines

Zentrale Datenpipeline für Logistikplanung (Microservices, Automotive)

• Architektur und Entwicklung der Pipeline mit Microservices
• Anbindung heterogener Datenquellen und -senken über diverse Protokolle (REST, MQTT, OPC UA, ZeroMQ, SQL)
• Python-Bibliotheken zur Datenanalyse, u.a. Anbindung einer proprietären relationalen Datenbank
• Portierung von C++-Code nach Python, Migration von Python 2 nach Python 3
• Deployment und Betrieb in einer managed Cloud

Konfigurations-Tool für Smart-Charging-Tests (ISO 15118)

• Toolerstellung mit C# und WPF inkl. Installer
• Aufbau einer automatischen Build- und Deployment-Pipeline
• Simulation von Ladesäule und Fahrzeug mit CANoe

Steuerungssoftware für visuelle Qualitätskontrolle (Bildverarbeitung)

• Algorithmen zur visuellen Analyse von Prüfobjekten unter hohen Durchsatzanforderungen
• Bildverarbeitung, Featureextraktion und Mustererkennung (RGB- und Monochrom-Kameras)
• Prüfprogramme erstellt und beim Kunden in Betrieb genommen
• OPC UA zur Kommunikation mit Maschinensteuerungen

Backend für Browser-Zugriff auf ERP-System (REST-API aus Datenmodell)

• Übernahme der Datenmodelle aus einer existierenden Datenbank
• Automatische Generierung der REST-API aus dem existierenden Datenmodell
• Erstellung von Berichten aus der Datenbank

Erweiterungen und Fehlerbehebungen für Halbleitertester-Software

• Analyse von Kundenanforderungen und Fehlerbeschreibungen
• Implementierung von Features und Bugfixes
• Automatisierte Unit-Tests
• Analyse von Crash-Dumps und Memory-Leaks
• Performance-Messungen und -Verbesserungen

Diagnose-over-IP-Test-Framework (ISO 13400) für einen OEM

• Implementierung des Frameworks mit CAPL in vTESTstudio
• Panel zur Parametrisierung des Frameworks
• Tests nach Kundenspezifikation
• Simulation von Steuergerät, Gateway und Tester mit CANoe

Steuerungssoftware für einen Druckluftprüfstand

• Ansteuerung der Prüfstands-Hardware
• Implementierung von Test-Abläufen
• Erstellen eines UIs mit WinForms
• Inbetriebnahme der Software am Prüfstand
exali-logo

exali Berufshaftpflicht-Siegel

Das original exali Berufshaftpflicht-Siegel bestätigt dem Auftraggeber, dass die betreffende Person oder Firma eine aktuell gültige branchenspezifische Berufs- bzw. Betriebshaftpflichtversicherung abgeschlossen hat.

Versichert bis: 01.01.2027


Kontaktanfrage

Einloggen & anfragen.

Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.

RegistrierenAnmelden