Matthias S.
Softwareentwickler und Berater
Erfahrungen
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Ausbildung
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
Ähnliche Freelancer
Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen.