Matthias Spiller

Softwareentwickler und Berater

Böblingen, Deutschland

Erfahrungen

Jan. 2025 - März 2025
3 Monaten
London, Vereinigtes Königreich

Softwareentwickler und Berater

vertraulich

  • Source-to-Source-Transformation von C#-Code
  • Parsen von C#-Code mit Roslyn
  • Dynamisches Erweitern von C#-Code um neue Methoden, Klassen, Eigenschaften und Felder
  • Generierung von C#-Code als Mocks
  • In-Memory-Kompilierung von C#-Projekten mit Fehleranalyse
  • Bereitstellen der Funktionalität mittels Web API (REST)
  • Überarbeitung eines Prototyps zur Serienreife
  • Reduktion der technischen Schulden durch architektonische Überarbeitung und Erstellen von Unit-Tests
  • C# / Roslyn / .NET / ASP.NET / Swagger / Visual Studio / MSBuild / git / sqlite / Entity Framework / GitHub Actions / Windows / Python / Flask / FastAPI
Sept. 2024 - Dez. 2025
4 Monaten
Esslingen, Deutschland

Softwareentwickler und Berater

CLADE GmbH

  • Beratung und Coaching bei allen Fragen zur Softwareentwicklung
  • Code- und Architekturreviews
  • Sparringspartner bei Fragen zu Softwareentwicklung und ‑architektur
  • Analyse der Bussystemkommunikation
  • Automatisiertes Testen von Embedded-Code
  • C / C++ / C# / .NET / Mono / VS Code / CAN / gitlab / gcc / clang / cmake / embedded / Linux / python / pytest
März 2024 - Apr. 2024
2 Monaten
Esslingen, Deutschland

Softwareanalyst und Entwickler

CLADE GmbH

  • Untersuchung sporadischer Abstürze bei der Kommunikation zwischen C++- und C#-Code in der Steuerungssoftware eines Geräts zur Flüssigkeitsanalyse
  • Analyse von Crash-Dumps und Memory-Leaks unter Embedded-Linux, Memory-Profiling
  • Laufzeitanalyse mit Debugger, valgrind und ThreadSanitizer auf einem Single-Board-Computer mit Embedded-Linux
  • Analyse der Bussystemkommunikation
  • Debugging von Embedded-Code, Sensorik und Aktuatorik eines Mikroprozessors
  • Beheben der gefundenen Probleme im Bereich Speicherverwaltung und Multithreading in C++ und C#
  • Dokumentation der Ergebnisse, Lösungen und Best Practices zur Vermeidung der Probleme in der Zukunft
  • C / C++ / C# / Mono / VS Code / valgrind / Profiling / Memory Management / Smart Pointer / ThreadSanitizer / CAN / gitlab / gcc / clang / cmake / embedded / Linux / ARM Cortex / ubuntu core / bash / shell / gdb / debugging
Jan. 2024 - März 2024
3 Monaten
Stuttgart, Deutschland

Softwareentwickler, Testentwickler

Vector Informatik GmbH

  • Erweiterung einer bestehenden Testsoftware um die standardisierte Schnittstelle ASAM-XIL
  • Analyse der ASAM-Schnittstellendefinition und des vorhandenen Codes
  • Implementierung der Schnittstelle in C#
  • Anbinden des vorhandenen C++-Codes über eine RPC-Schnittstelle
  • Implementierung der Funktionalität in C++
  • Abbildung der ASAM-Befehle auf Bussystemebene
  • Erstellen von entwicklungsbegleitenden und automatisierten Tests mit CAPL und nunit
  • C / C++ / C# / Multithreading / Smart Pointer / .NET / VSCode / Visual Studio / MSBuild / CANoe / GitHub / ASAM XIL / CAN / Ethernet / DoIP / TCP / UDP / RPC / nunit / Unittests / CAPL / Diagnose / CDD / Automotive / Windows
Dez. 2023 - Juni 2024
7 Monaten
Böblingen, Deutschland

Softwareentwickler, Hardwareentwickler

Fari Software GmbH

  • Weiterentwicklung des Keyboard-Mirrors
  • Schaltungsentwurf
  • Entwicklung der Embedded-Software
  • Verbindung zu einem elektronischen Piano per USB und Senden/Empfangen von MIDI-Nachrichten
  • Spiegeln der Tasten des elektronischen Pianos für Linkshänder
  • C / C++ / Python / ARM Cortex M0 / Raspberry Pi Zero / RP2040 / MIDI / USB / FreeRTOS / UART / embedded / opencv / cmake / platformio
März 2023 - Dez. 2023
10 Monaten
Stuttgart, Deutschland

Softwareentwickler, Testentwickler

Vector Informatik GmbH

  • Erweiterung eines bestehenden C++-Generators für LIN-Protokolltests
  • Analyse des vorhandenen Codes
  • Erstellung eines Konzepts zur Konvertierung des Generators
  • Erstellen von Test Units mit vTESTstudio und CAPL auf Bussystemebene
  • Entwicklung des neuen Generators in C++ und C#
  • Entwicklungsbegleitende Tests
  • C / C++ / C# / CLI / Multithreading / SmartPointer / boost / .NET / WPF / XAML / Batch / Echtzeit / VSCode / Visual Studio / MSBuild / Unittests / GitHub / LIN / CAN / CAPL / CANoe / vTESTstudio / Windows
Nov. 2022 - Feb. 2023
4 Monaten
Böblingen, Deutschland

Softwareentwickler, Hardwareentwickler

Fari Software GmbH

  • Entwicklung eines Miniatur-Farbsensors
  • Prototyp für einen drahtlosen Sensor zur Bestimmung von Lichtfarbe
  • Schaltungsentwurf
  • Erstellen der Embedded-Software
  • Abfrage der Sensoren und Senden der Daten per Bluetooth Low Energy (BLE)
  • Erstellung einer Desktop-Software zur Kommunikation mit dem Modul
  • C / C++ / Python / ARM Cortex M4 / Nordic nRF52832 / Arduino / FreeRTOS / Bluetooth / BLE / I2C / SPI / AT-Befehlssatz / embedded / opencv / cmake / platformio
Nov. 2021 - Juni 2022
8 Monaten
Stuttgart, Deutschland

Softwareentwickler, DevOps-Entwickler

Vector Informatik GmbH

  • Einführung von conan als Paketmanager für C++-Projekte
  • Konfiguration von conan
  • Erstellen von conan-Paketen für Tools und Bibliotheken
  • Einbindung von conan in cmake und Visual Studio-Projekte für Desktopanwendungen und Embedded Software
  • Konvertierung von Visual Studio-Projekten von MSBuild nach cmake
  • Aufbau von CI/CD-Pipelines in GitHub zur automatischen Erstellung der conan-Pakete und Upload zu Artifactory
  • Erstellen von Basisimages für die Nutzung in den CI/CD-Pipelines
  • C / C++ / Python / Visual Studio / MSBuild / cmake / GitHub / docker / Unittests / GitHub Actions / VirtualBox DevOps / conan / mypy / flake8 / Artifactory / Automotive / Windows
Nov. 2020 - Dez. 2025
4 Jahren 2 Monaten
Stuttgart, Deutschland

Softwareentwickler, Sprachentwickler

Vector Informatik GmbH

  • Entwicklung einer domänenspezifischen Sprache (DSL) zur Definition von Gerätekonfigurationen
  • Spezifikation der DSL
  • Architektur und Implementierung der DSL mit Xtext und Xtend
  • Erstellen einer Erweiterung für VSCode zum Editieren der DSL über das Language Server Protocol
  • Generator, der aus der DSL C#, C++ und C-Code für die Steuerungssoftware erstellt
  • Generator, der aus der DSL HTML-Seiten zur Dokumentation erstellt
  • Aufbau einer CI/CD-Pipeline zur automatisierten Generierung aus der DSL
  • Live-Abfrage von JIRA via REST zur Validierung der DSL gegen Anforderungen
  • Erweiterung des Datenmodells der DSL um Informationen aus protobuf-Dateien
  • C / C++ / C# / .NET / Xtext / Xtend / Xcore / Java / Batch / Eclipse / Unittests / gradle / maven / Doxygen / UML / VSCode / Visual Studio / MSBuild / GitHub / docker / GitHub Actions / DevOps / Automotive / JIRA / REST / Windows / Scrum
Okt. 2020 - März 2024
3 Jahren 6 Monaten
Böblingen, Deutschland

Softwareentwickler

Advantest Europe GmbH

  • Einbetten eines Python-Interpreters in eine bestehende C++-Software zur Steuerung eines Halbleitertesters
  • Automatisches Generieren des Python-Wrappers um vorhandenen C++-Code
  • Einbettung des Python-Interpreters mittels pybind11
  • Performance-Analyse und ‑Optimierung durch Reduzieren von IPC-Aufrufen
  • Hochladen eines Python-Skripts und Abarbeiten des Skripts auf dem Server
  • Anbindung einer Java-API an den Python-Interpreter
  • C / C++ / Multithreading / SmartPointer / Python / pybind11 / UNO / Eclipse / Java / Confluence / VirtualBox / valgrind / Profiling / Linux
Mai 2019 - Aug. 2019
4 Monaten
Stuttgart, Deutschland

Softwareentwickler, DevOps-Entwickler

Vector Informatik GmbH

  • Entwicklung eines grafischen Tools zur Konfiguration von Tests für Smart-Charging-Protokolle
  • Tool-Erstellung mit C# und WPF
  • Erstellen eines Installers für das Tool
  • Aufbau einer automatischen Build- und Deployment-Pipeline
  • CANoe / vTESTstudio / CAPL / Batch / Automotive / WPF / XAML / C# / Jenkins / Unitttests / groovy / .NET / Windows
Okt. 2018 - Feb. 2019
5 Monaten
Lahr, Deutschland

Softwareentwickler

NELA Brüder Neumeister GmbH

  • Erweiterung einer Steuerungssoftware für eine Hochgeschwindigkeits-Testmaschine zur visuellen Qualitätskontrolle
  • Entwurf, Entwicklung und Verifikation von Algorithmen zur visuellen Analyse von Testobjekten
  • Bildverarbeitung und Feature-Extraktion in 2D- und 3D-Aufnahmen
  • Mustererkennung
  • Erstellung von Prüfprogrammen zur Beurteilung der Qualität von Prüflingen
  • Inbetriebnahme der Prüfprogramme beim Kunden
  • C / C++ / Echtzeit / opencv / SVN / git / Linux / Qt / cmake / embedded
Apr. 2018 - Dez. 2021
3 Jahren 9 Monaten
Stuttgart, Deutschland

Softwareentwickler, DevOps-Entwickler

flexis AG

  • Entwicklung und Wartung einer zentralen Softwarekomponente zur Datenerfassung, ‑konvertierung und ‑verarbeitung
  • Erstellen und Pflegen von Python-Bibliotheken zur Datenanalyse
  • Portierung von C++-Code nach Python
  • Migration von Python 2 nach Python 3
  • Architektur und Entwicklung einer Datenverarbeitungs-Pipeline mit Postgres und Microservices
  • Deployment und Betrieb in einer Managed Cloud-Umgebung
  • Einbindung von Datenquellen via REST, MQTT und ZeroMQ
  • Anbindung von Datenquellen und ‑senken via SQL
  • Erstellung einer Python-Bibliothek zur Kommunikation mit einer proprietären relationalen Datenbank
  • Konvertierung von Visual Studio-Projekten nach cmake
  • Einbindung von vcpkg als Paketmanager
  • Python / Anaconda / C / C++ / Java / SQL / ODBC / ant / Ivy / Eclipse / Tomcat / Visual Studio / Visual Studio Code / VirtualBox / SonarQube / RPC / JSON / REST / MQTT / ZeroMQ / NiFi / poetry / black / flake8 / Jupyter / pandas / numpy / plotly / SQLAlchemy / PostgreSQL / Django / flask / pytest / unittests / cmake / vcpkg / boost / gitlab / bash / DevOps / docker / kubernetes / OpenShift / helm / Windows / Linux
Jan. 2018 - Sept. 2018
9 Monaten
Steinenbronn, Deutschland

Softwareentwickler

TetraTec Instruments GmbH

  • Entwicklung eines Backends für den browserbasierten Zugriff auf eine MSSQL-Datenbank
  • Übernahme der Datenmodelle aus einer bestehenden Datenbank
  • Automatische Generierung der API aus dem vorhandenen Datenmodell
  • Erstellung von Berichten aus der Datenbank mittels LaTeX
  • ASP.NET / .NET / REST / JSON / XML / SQL / MSSQL / Entity Framework / C# / Visual Studio / LaTeX / Linux / Windows / T4 Templates
Sept. 2017 - Feb. 2018
6 Monaten
Stuttgart, Deutschland

Softwareentwickler, Testentwickler

Vector Informatik GmbH

  • Spezifikation, Design, Implementierung und Test eines Frameworks für Steuergerätetests auf Basis des Diagnose-over-IP-Protokolls
  • Analyse der Kundenanforderungen
  • Implementierung des Frameworks mit CAPL in vTESTstudio
  • Erstellen eines Panels zur Parametrisierung des Frameworks
  • Erstellung von Tests nach Kundenvorgaben
  • CANoe / CAPL / vTESTstudio / DoIP / ISO13400 / Automotive / C# / .NET / Visual Studio / TCP / UDP / Ethernet / WinForms / Windows
Aug. 2017 - Aug. 2018
1 Jahr 1 Monate
Böblingen, Deutschland

Softwareentwickler

Aquilius Research GmbH

  • Spezifikation, Design, Implementierung und Test von Erweiterungen und Bugfixes für die Software eines Halbleitertesters
  • Analyse von Kundenanforderungen und Fehlerbeschreibungen
  • Implementierung von Features und Fehlerbehebungen
  • Automatisierte Unit-Tests
  • Analyse von Crash-Dumps und Memory-Leaks
  • Performance-Messungen und ‑Verbesserungen
  • C / C++ / Eclipse / valgrind / Profiling / gcc / boost / gdb / git / JIRA / Linux / cppunit / Unittests
Aug. 2017 - Jan. 2018
6 Monaten
Steinenbronn, Deutschland

Softwareentwickler

TetraTec Instruments GmbH

  • Spezifikation, Design, Implementierung und Test einer Steuerungssoftware für einen Druckluftprüfstand
  • Ansteuerung externer Hardware
  • Implementierung von Testabläufen
  • Erstellung einer UI mit WinForms
  • Inbetriebnahme der Software am Prüfstand
  • Visual Studio / Visual Basic / VB.NET / .NET / WinForms / MFC / Microsoft Report Viewer / Windows
Juli 2014 - Juli 2017
3 Jahren 1 Monate
Stuttgart, Deutschland

Softwareentwickler

Vector Informatik GmbH

  • Spezifikation, Design, Implementierung und Test von Softwareprojekten zur Fahrzeugsimulation und ‑prüfung im Rahmen von CANoe, CANalyzer, TAE und vTESTstudio
  • Softwareentwicklung und Architektur mit C++ und C# unter Windows
  • Schwerpunkt Fahrzeugdiagnose und Test auf Bussystemebene
  • Analyse von Crash-Dumps und Memory-Leaks
  • Evaluierung und Einführung von JIRA als unternehmensweites Issue-Tracking
  • Erstellung eines Add-ons für JIRA zur Unterstützung firmeneigener Prozesse
  • CANoe / CANalyzer / vTESTstudio / CAPL / Diagnose / Automotive / C++ / boost / C# / CLI / COM / (D)COM / MFC / Echtzeit / Batch / groovy / Visual Studio / SVN / JIRA / UDS / CDD / ODX / KWP2000 / NuGet / Python / UML / CAN / Ethernet / TCP / UDP / DoIP / groovy
Apr. 2006 - Juni 2014
8 Jahren 3 Monaten
Böblingen, Deutschland

Softwareentwickler

Advantest Europe GmbH

  • Verantwortung für die zentrale Ablaufsteuerung der IC-Tester-Software, die kundenrelevanten APIs und deren Datengenerierung
  • Softwareentwicklung und Architektur mit C++ unter Linux
  • Modellgetriebene Entwicklung und Dokumentation der Softwarearchitektur mit UML
  • (D)COM-ähnliches Komponentenframework
  • Technische Leitung eines Teams mit bis zu 7 Ingenieuren
  • Evaluierung und Einführung neuer Tools und Technologien in der Softwareentwicklung
  • Fachliche Anleitung und Coaching von Ingenieuren inklusive Aufgabenverteilung
  • Projektplanung und ‑durchführung, inkl. Erstellen von Zeitplänen
  • Enge Zusammenarbeit mit F&E-Teams in China und den USA
  • Design und Implementierung einer ausführ- und debugbaren domänenspezifischen Sprache
  • Crash-Analyse und Performance-Optimierung
  • Statische Codeanalyse
  • C / C++ / Linux / Xtext / Java / Xtend / Valgrind / Profiling / Python / GCC / boost / GDB / RUP / Git / ClearCase / JIRA / Confluence / Eclipse / Coverity / Jenkins / DevOps / SQL / protobuf / UML / Enterprise Architect / vTune / Intel Inspector / Parallele Programmierung / CORBA IDL / Uno / Scrum / cppunit / UML / bash / Shell

Zusammenfassung

Matthias Spiller ist Senior Softwareentwickler mit über 19 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 Querschnittsaufgaben: 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.

Sprachen

Deutsch
Muttersprache
Englisch
Verhandlungssicher

Ausbildung

Okt. 2000 - Juni 2006

Albert-Ludwigs-Universität Freiburg

Diplom, Schwerpunkt Mustererkennung, Bildverarbeitung, Rechnersehen · Informatik · Freiburg im Breisgau, Deutschland

Gymnasium Wendalinum

Abitur · Sankt Wendel, Deutschland

Zertifikate & Bescheinigungen

AUTOSAR Workshop

Blockchain - Sicherheit auch ohne Trust Center

CAN-Bus Grundlagen

Einführung in das Quantencomputing

Quanteninformation und -kryptografie

Quantum Computing with Qiskit

Steuergeräte-Test mit CANoe und vTestStudio