Matthias S.

Softwareentwickler und Berater

Avatar placeholder
Böblingen, Deutschland

Erfahrungen

Apr. 2025 - Juni 2025
3 Monaten
Esslingen, Deutschland

Softwareentwickler und Berater

CLADE GmbH

  • Analyse der bestehenden CAN-Kommunikation zwischen Mikrocontrollern
  • Analyse der verwendeten Sensoren, gesammelten Messwerte
  • Planung der CAN-Botschaften zur Übertragung der Messwerte
  • Iteratives Anpassen des Mikrocontroller-Codes auf die neuen CAN-Botschaften
  • Cross-Compilierung von x64 auf arm64
Jan. 2025 - März 2025
3 Monaten
London, Vereinigtes Königreich

Softwareentwickler und Berater

vertraulich

  • Parsen von C# Code mit Roslyn
  • Dynamisches Erweitern von C# Code um neue Methoden, Klassen, Properties 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 Prototypen zur Serienreife
  • Reduktion der technischen Schulden durch architekturelle Überarbeitung, Erstellen von Unit-Tests
Sept. 2024 - Dez. 2024
4 Monaten
Esslingen, Deutschland

Softwareentwickler und Berater

CLADE GmbH

  • Code- und Architektur Review
  • Sparringspartner bei Fragen zu Softwareentwicklung und -architektur
  • Analyse der Bussystem-Kommunikation
  • Automatisiertes Testen vom embedded Code
März 2024 - Apr. 2024
2 Monaten
Esslingen, Deutschland

Softwareanalyst und Entwickler

CLADE GmbH

  • Analyse von Crash-Dumps und Memory-Leaks unter Embedded Linux, Memory-Profiling
  • Laufzeit-Analyse mit Debugger, valgrind und ThreadSanitizer auf einem Single-Board-Computer mit Embedded-Linux
  • Analyse der Bussystem-Kommunikation
  • Debugging embedded Code, Sensorik und Aktuatorik eines Mikroprozessors
  • Beheben der Probleme in Speicherverwaltung und Multithreading in C++ und C#
  • Dokumentation der Findings, Lösungen und Best Practices zur Vermeidung der Probleme
Jan. 2024 - März 2024
3 Monaten
Stuttgart, Deutschland

Softwareentwickler, Testentwickler

Vector Informatik GmbH

  • Analyse der Schnittstellendefinition der ASAM und des existierenden Codes
  • Implementieren der ASAM-XIL Schnittstelle in C#
  • Anbindung des existierenden C++ Codes über eine RPC Schnittstelle
  • Implementieren der Funktionalität in C++
  • Mapping der ASAM Befehle auf Bussystemebene
  • Erstellen von entwicklungsbegleitenden und automatisierten Tests mit CAPL und NUnit
Dez. 2023 - Juni 2024
7 Monaten
Böblingen, Deutschland

Softwareentwickler, Hardwareentwickler

Fari Software GmbH

  • Schaltungsentwurf
  • Entwicklung der Embedded Software
  • Verbindung zu einem elektronischen Piano per USB und Empfangen und Versenden von MIDI Botschaften
  • Spiegeln der Tasten des elektronischen Pianos für Linkshänder
März 2023 - Dez. 2023
10 Monaten
Stuttgart, Deutschland

Softwareentwickler, Testentwickler

Vector Informatik GmbH

  • Analyse des bestehenden Codes
  • Erstellung eines Konzepts zur Konvertierung des bestehenden Generators
  • Erstellen von Test Units mit vTESTstudio und CAPL auf Bussystemebene
  • Simulation von LIN-Steuergeräten mit CANoe
  • Entwicklung des neuen Generators in C++ und C#
  • Entwicklungsbegleitende Tests
Nov. 2022 - Feb. 2023
4 Monaten
Böblingen, Deutschland

Softwareentwickler, Hardwareentwickler

Fari Software GmbH

  • Entwicklung eines Prototyps für einen drahtlosen Farbsensor
  • Schaltungsentwurf
  • Erstellen der Embedded Software
  • Abfrage der Sensoren und Senden der Daten per Bluetooth Low Energy (BLE)
  • Erstellen einer Desktop-Software zur Kommunikation mit dem Modul
Nov. 2021 - Juni 2022
8 Monaten
Stuttgart, Deutschland

Softwareentwickler, DevOps-Entwickler

Vector Informatik GmbH

  • Konfiguration von conan als Paketmanager
  • Erstellen von conan Paketen für Tools und Bibliotheken
  • Einbinden von conan in CMake und Visual Studio Projekte
  • Konvertierung von Visual Studio Projekten von MSBuild nach CMake
  • Erstellen von CI/CD Pipelines in GitHub Actions für conan Pakete und Upload nach Artifactory
  • Erstellen von Basisimages für CI/CD Pipelines
Nov. 2020 - Dez. 2024
4 Jahren 2 Monaten
Stuttgart, Deutschland

Softwareentwickler, Sprachentwickler

Vector Informatik GmbH

  • Spezifikation der DSL
  • Architektur und Implementierung der DSL mit Xtext und Xtend
  • Erstellen einer Erweiterung für VSCode über das Language Server Protocol
  • Generator für C#, C++ und C Code aus der DSL für Steuerungs-Software
  • Generator für HTML-Dokumentation aus der DSL
  • Erstellen einer CI/CD Pipeline zur automatisierten Generierung aus der DSL
  • Live-Abfrage von JIRA via REST zur Validierung der DSL gegen Requirements
  • Erweiterung des Datenmodells der DSL um Informationen aus protobuf-Dateien
Okt. 2020 - März 2024
3 Jahren 6 Monaten
Böblingen, Deutschland

Softwareentwickler

Advantest Europe GmbH

  • Automatisches Generieren des Python-Wrappers um existierenden C++-Code
  • Einbetten des Python-Interpreters mittels pybind11
  • Performance-Analyse und -Verbesserung durch Vermeiden von zu vielen IPC calls
  • Hochladen und Abarbeiten eines Python-Skripts im Server
  • Anbindung einer Java-API an den Python Interpreter
Mai 2019 - Aug. 2019
4 Monaten
Stuttgart, Deutschland

Softwareentwickler, DevOps-Entwickler

Vector Informatik GmbH

  • Toolerstellung mit C# und WPF zur Testkonfiguration für Smart-Charging-Protokolle
  • Erstellen eines Installers für das Tool
  • Aufbau einer automatischen Build- und Deployment-Pipeline
  • Simulation einer Ladesäule und des Fahrzeugs mit CANoe
Okt. 2018 - Feb. 2019
5 Monaten
Lahr, Deutschland

Softwareentwickler

NELA Brüder Neumeister GmbH

  • Entwurf, Entwicklung und Verifikation von Algorithmen zur visuellen Analyse von Testobjekten
  • Bildverarbeitung und Featureextraktion in 2D und 3D Aufnahmen
  • Mustererkennung
  • Erstellen von Prüfprogrammen zur Beurteilung der Qualität von Prüflingen
  • Inbetriebnahme der Prüfprogramme beim Kunden
  • Integration von OPC UA zur Kommunikation mit Maschinensteuerungen
Apr. 2018 - Dez. 2021
3 Jahren 9 Monaten
Stuttgart, Deutschland

Softwareentwickler, DevOps-Entwickler

flexis AG

  • Erstellen und Wartung von Python-Bibliotheken zur Datenanalyse
  • Portierung von C++ Code nach Python
  • Migration von Python 2 nach Python 3
  • Architektur und Entwicklung einer Datenverarbeitungs-Pipeline unter Verwendung von PostgreSQL mit Microservices
  • Deployment und Betrieb in einer managed Cloud Umgebung
  • Einbinden von Datenquellen via REST, MQTT, OPC UA und ZeroMQ
  • Einbinden von Datenquellen und -senken via SQL
  • Erstellen einer Python-Bibliothek zur Kommunikation mit einer proprietären relationalen Datenbank
  • Konvertierung von Visual Studio Projekten nach CMake
  • Einbinden von vcpkg als Paketmanager
Jan. 2018 - Sept. 2018
9 Monaten
Steinenbronn, Deutschland

Softwareentwickler

TetraTec Instruments GmbH

  • Übernahme der Datenmodelle aus einer existierenden MSSQL-Datenbank
  • Automatische Generierung der API aus dem bestehenden Datenmodell
  • Erstellung von Berichten aus der Datenbank mittels LaTeX
Sept. 2017 - Feb. 2018
6 Monaten
Stuttgart, Deutschland

Softwareentwickler, Testentwickler

Vector Informatik GmbH

  • Analyse der Kundenanforderungen für Diagnose-Over-IP Framework
  • Implementierung des Frameworks mit CAPL in vTESTstudio
  • Erstellen eines Panels zur Parametrisierung des Frameworks
  • Erstellen von Tests nach Kundenspezifikation
  • Simulation von Steuergerät, Gateway und Tester mit CANoe
Aug. 2017 - Aug. 2018
1 Jahr 1 Monate
Böblingen, Deutschland

Softwareentwickler

Aquilius Research GmbH

  • Analyse von Kundenanforderungen und Fehlerbeschreibungen
  • Implementierung von Features und Bugfixes
  • Automatisierte Unit-Tests
  • Analyse von Crash-Dumps und Memory-Leaks
  • Performance-Messungen und -Verbesserungen
Aug. 2017 - Jan. 2018
6 Monaten
Steinenbronn, Deutschland

Softwareentwickler

TetraTec Instruments GmbH

  • Spezifikation, Design, Implementierung und Test einer Steuerungs-Software für einen Druckluftprüfstand
  • Ansteuerung externer Hardware
  • Implementierung von Test-Abläufen
  • Erstellen eines UIs mit WinForms
  • Inbetriebnahme der Software am Prüfstand
Juli 2014 - Juli 2017
3 Jahren 1 Monate
Stuttgart, Deutschland

Softwareentwickler

Vector Informatik GmbH

  • Spezifikation, Design, Implementierung und Test von Softwareprojekten für Fahrzeug-Simulation und -Test als Teil der Produkte CANoe, CANalyzer, TAE und vTESTstudio
  • Softwareentwicklung und Architektur mit C++ und C# unter Windows
  • Migration von 32-bit auf 64-bit und von Windows zu Linux
  • Schwerpunkt Fahrzeug-Diagnose und Test auf Bussystemebene
  • Simulation und Test von Steuergeräten auf Bussystemebene
  • Analyse von Crash-Dumps und Memory-Leaks
  • Evaluierung und Einführung von JIRA als firmenweites Issue-Tracking-System
  • Erstellung eines Add-ons für JIRA zur Unterstützung firmeneigener Prozesse
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, den kundenrelevanten APIs und deren Datengenerierung
  • Softwareentwicklung und Architektur mit C++ unter Linux
  • Modellgetriebene Entwicklung und Dokumentation mit UML
  • Entwicklung eines (D)COM-ähnlichen Komponentenframeworks
  • Technische Leitung eines Teams mit bis zu 7 Ingenieuren
  • Evaluierung und Einführung neuer Tools und Technologien
  • Fachliche Anleitung und Coaching von Ingenieuren
  • Projektplanung und Durchführung inkl. Ausarbeitung von Zeitplänen
  • Enge Zusammenarbeit mit R&D Teams in China und USA
  • Design und Implementierung einer ausführ- und debugbaren domainspezifischen Sprache
  • Crash-Analyse und Performance-Optimierung
  • Statische Codeanalyse

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 aus der Ferne und ist für Projektphasen auch vor Ort verfügbar.

Fähigkeiten

Programmiersprachen Und Datenbanken

  • Postgresql
  • Mysql
  • Mssql
  • Sqlite
  • C++
  • C
  • Python
  • C#
  • .Net
  • Cli
  • Redis
  • Sqlalchemy
  • Entity Framework
  • Capl
  • Xtend
  • Java
  • Vb.net
  • Bash
  • Batch
  • Groovy

Produkte, Standards, Bibliotheken

  • Xtext
  • Git
  • Github
  • Gitlab
  • Bitbucket
  • Canoe
  • Canalyzer
  • Vteststudio
  • Vcdl
  • Cdd
  • Odx
  • Uds
  • Diagnose
  • Can
  • Lin
  • Ethernet
  • Ipv4
  • Tcp
  • Udp
  • Wireshark
  • Mqtt
  • Opc Ua
  • Rest
  • Swagger
  • Postman
  • Csv
  • Json
  • Xml
  • Protobuf
  • Unit Testing
  • Roslyn
  • Dependency Injection
  • Valgrind
  • Vtune
  • Threadsanitizer
  • I2c
  • Spi
  • Jenkins
  • Github Actions
  • Bamboo
  • Devops
  • Opencv
  • Boost
  • Pandas
  • Numpy
  • Msbuild
  • Cmake
  • Wpf
  • Qt
  • Winforms
  • Mfc
  • Jira
  • Confluence
  • Conan
  • Vcpkg
  • Nuget
  • Maven
  • Gradle
  • Docker
  • Kubernetes
  • Openshift
  • Terraform
  • Azure

Sprachen

Deutsch
Muttersprache
Englisch
Verhandlungssicher

Ausbildung

Okt. 2000 - Juni 2006

Albert-Ludwigs-Universität Freiburg

Diplom Informatik, Schwerpunkt: Mustererkennung, Bildverarbeitung, Rechnersehen; Nebenfach: Physik · 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

Sie suchen Freelancer?Passende Kandidaten in Sekunden!
FRATCH GPT testen
Weitere Aktionen

Ähnliche Freelancer

Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen.

Jens R.
Jens R.

Technischer Product Owner

Profil ansehen
Sherif O.
Sherif O.

Entwickler

Profil ansehen
Dieter M.
Dieter M.

Softwareentwickler

Profil ansehen
Tamás N.
Tamás N.

JAVA Entwicklung für Thermodrucker Testprogram

Profil ansehen
Caglar Ö.
Caglar Ö.

Dozent

Profil ansehen
Daniel S.
Daniel S.

Embedded-Software-Entwickler

Profil ansehen
Peter K.
Peter K.

Hardware- und Software Entwickler / Projektleiter

Profil ansehen
Jürgen F.
Jürgen F.

AR/VR/XR-Architekt

Profil ansehen
Hendrik W.
Hendrik W.

Software-Test- und Wartungssupport

Profil ansehen
Oleksii K.
Oleksii K.

Softwareentwickler (Freiberufler)

Profil ansehen
Sebastian N.
Sebastian N.

Testmanager: MW/OS Stellwerk (Stellwerkssysteme)

Profil ansehen
Artur N.
Artur N.

Freelancer als Embedded-Software-Ingenieur

Profil ansehen
Robert B.
Robert B.

Team für Embedded Systems Software Engineering

Profil ansehen
André H.
André H.

Linux-IT-Administrator

Profil ansehen
Kai W.
Kai W.

Senior Softwareberater

Profil ansehen
Stanislaus S.
Stanislaus S.

Sicherheitsberater bei Rohde & Schwarz AG

Profil ansehen
FRATCH F.
FRATCH F.

Embedded-Software-Architekt

Profil ansehen
Rainer K.
Rainer K.

Lehrgang “Daten- und KI-Analyst”

Profil ansehen
FRATCH F.
FRATCH F.

Software Entwickler - Gebäude Automatisierung

Profil ansehen
Adam R.
Adam R.

Senior Software-Ingenieur

Profil ansehen
John H.
John H.

Embedded-Software- und Systemingenieur / Manager

Profil ansehen
Yannide D.
Yannide D.

Entwicklungsingenieur Testautomatisierung

Profil ansehen
Andrey S.
Andrey S.

Technologie-Experte | Berater

Profil ansehen
Daniel P.
Daniel P.

Freiberuflich tätig im Bereich der industriellen Automatisierungstechnik

Profil ansehen
Andreas S.
Andreas S.

Partner

Profil ansehen
Stephan P.
Stephan P.

Senior Embedded SW-Architekt

Profil ansehen
Jan M.
Jan M.

Schnittstellenprojekt bei HR Solutions GmbH im Auftrag von Rheinland-Pfalz / BAMF

Profil ansehen
Yoav N.
Yoav N.

Freiberuflicher Software-Architekt

Profil ansehen
Christoph S.
Christoph S.

Testmanger

Profil ansehen
Denis V.
Denis V.

AUTOSAR-Softwareingenieur

Profil ansehen