Matthias Spiller

Software Developer and Consultant

Böblingen, Germany

Experience

Jan 2025 - Mar 2025
3 months
London, United Kingdom

Software Developer and Consultant

confidential

  • Source-to-source transformation of C# code
  • Parsing C# code with Roslyn
  • Dynamically extending C# code with new methods, classes, properties, and fields
  • Generating C# code as mocks
  • In-memory compilation of C# projects with error analysis
  • Providing functionality via Web API (REST)
  • Revising a prototype for production readiness
  • Reducing technical debt through architectural overhaul and creating unit tests
  • C# / Roslyn / .NET / ASP.NET / Swagger / Visual Studio / MSBuild / git / sqlite / Entity Framework / GitHub Actions / Windows / Python / Flask / FastAPI
Sep 2024 - Dec 2025
4 months
Esslingen, Germany

Software Developer and Consultant

CLADE GmbH

  • Consulting and coaching on software development questions
  • Code and architecture reviews
  • Sparring partner for software development and architecture questions
  • Analysis of bus system communication
  • Automated testing of embedded code
  • C / C++ / C# / .NET / Mono / VS Code / CAN / GitLab / gcc / clang / CMake / embedded / Linux / Python / pytest
Mar 2024 - Apr 2024
2 months
Esslingen, Germany

Software Analyst and Developer

CLADE GmbH

  • Investigating sporadic crashes in the communication between C++ and C# code in the control software of a liquid analysis device
  • Analyzing crash dumps and memory leaks under embedded Linux, memory profiling
  • Runtime analysis with debugger, valgrind, and ThreadSanitizer on a single-board computer with embedded Linux
  • Analysis of bus system communication
  • Debugging embedded code, sensors, and actuators of a microprocessor
  • Fixing identified issues related to memory management and multithreading in C++ and C#
  • Documenting findings, solutions, and best practices to prevent future issues
  • C / C++ / C# / Mono / VS Code / valgrind / profiling / memory management / smart pointers / ThreadSanitizer / CAN / GitLab / gcc / clang / CMake / embedded / Linux / ARM Cortex / Ubuntu Core / bash / shell / gdb / debugging
Jan 2024 - Mar 2024
3 months
Stuttgart, Germany

Software Developer, Test Developer

Vector Informatik GmbH

  • Extending existing test software with the standardized ASAM-XIL interface
  • Analyzing ASAM interface definition and existing code
  • Implementing the interface in C#
  • Connecting existing C++ code via an RPC interface
  • Implementing functionality in C++
  • Mapping ASAM commands at the bus system level
  • Creating development-supporting and automated tests with CAPL and NUnit
  • C / C++ / C# / multithreading / smart pointers / .NET / VSCode / Visual Studio / MSBuild / CANoe / GitHub / ASAM XIL / CAN / Ethernet / DoIP / TCP / UDP / RPC / NUnit / unit tests / CAPL / diagnostics / CDD / automotive / Windows
Dec 2023 - Jun 2024
7 months
Böblingen, Germany

Software Developer, Hardware Developer

Fari Software GmbH

  • Further development of the Keyboard Mirror
  • Circuit design
  • Development of embedded software
  • Connecting to an electronic piano via USB and sending/receiving MIDI messages
  • Mirroring the keys of the electronic piano for left-handed users
  • C / C++ / Python / ARM Cortex M0 / Raspberry Pi Zero / RP2040 / MIDI / USB / FreeRTOS / UART / embedded / OpenCV / CMake / PlatformIO
Mar 2023 - Dec 2023
10 months
Stuttgart, Germany

Software Developer, Test Developer

Vector Informatik GmbH

  • Extending an existing C++ generator for LIN protocol tests
  • Analyzing existing code
  • Creating a concept to convert the existing generator
  • Creating test units with vTESTstudio and CAPL at the bus system level
  • Developing the new generator in C++ and C#
  • Development-supporting tests
  • C / C++ / C# / CLI / multithreading / smart pointers / Boost / .NET / WPF / XAML / Batch / real-time / VSCode / Visual Studio / MSBuild / unit tests / GitHub / LIN / CAN / CAPL / CANoe / vTESTstudio / Windows
Nov 2022 - Feb 2023
4 months
Böblingen, Germany

Software Developer, Hardware Developer

Fari Software GmbH

  • Developing a miniaturized color sensor
  • Creating a prototype for a wireless sensor to determine light color
  • Circuit design
  • Writing embedded software
  • Polling sensors and sending data via Bluetooth Low Energy (BLE)
  • Developing desktop software for module communication
  • C / C++ / Python / ARM Cortex M4 / Nordic nRF52832 / Arduino / FreeRTOS / Bluetooth / BLE / I2C / SPI / AT command set / embedded / OpenCV / CMake / PlatformIO
Nov 2021 - Jun 2022
8 months
Stuttgart, Germany

Software Developer, DevOps Developer

Vector Informatik GmbH

  • Introducing Conan as a package manager for C++ projects
  • Configuring Conan
  • Creating Conan packages for tools and libraries
  • Integrating Conan in CMake and Visual Studio projects for desktop and embedded software
  • Converting Visual Studio projects from MSBuild to CMake
  • Creating CI/CD pipelines in GitHub for automatic package creation and upload to Artifactory
  • Building base images for CI/CD pipeline usage
  • C / C++ / Python / Visual Studio / MSBuild / CMake / GitHub / Docker / unit tests / GitHub Actions / VirtualBox DevOps / Conan / mypy / flake8 / Artifactory / automotive / Windows
Nov 2020 - Dec 2025
4 years 2 months
Stuttgart, Germany

Software Developer, Language Developer

Vector Informatik GmbH

  • Developing a domain-specific language (DSL) for defining device configurations
  • Specifying the DSL
  • Designing and implementing the DSL with Xtext and Xtend
  • Creating a VSCode extension for editing the DSL via the Language Server Protocol
  • Generator that produces C#, C++, and C code for control software from the DSL
  • Generator that produces HTML documentation from the DSL
  • Building a CI/CD pipeline for automated generation from the DSL
  • Live querying Jira via REST to validate the DSL against requirements
  • Extending the DSL data model with information from protobuf files
  • C / C++ / C# / .NET / Xtext / Xtend / Xcore / Java / Batch / Eclipse / unit tests / Gradle / Maven / Doxygen / UML / VSCode / Visual Studio / MSBuild / GitHub / Docker / GitHub Actions / DevOps / automotive / Jira / REST / Windows / Scrum
Oct 2020 - Mar 2024
3 years 6 months
Böblingen, Germany

Software Developer

Advantest Europe GmbH

  • Embedding a Python interpreter in existing C++ software to control a semiconductor tester
  • Automatically generating a Python wrapper around existing C++ code
  • Embedding the Python interpreter using pybind11
  • Performance analysis and improvement by reducing IPC calls
  • Uploading and executing a Python script on the server
  • Integrating a Java API with the Python interpreter
  • C / C++ / multithreading / smart pointers / Python / pybind11 / UNO / Eclipse / Java / Confluence / VirtualBox / valgrind / profiling / Linux
May 2019 - Aug 2019
4 months
Stuttgart, Germany

Software Developer, DevOps Developer

Vector Informatik GmbH

  • Developing a graphical tool to configure tests for smart-charging protocols
  • Building the tool with C# and WPF
  • Creating an installer for the tool
  • Setting up an automated build and deployment pipeline
  • CANoe / vTESTstudio / CAPL / Batch / automotive / WPF / XAML / C# / Jenkins / unit tests / Groovy / .NET / Windows
Oct 2018 - Feb 2019
5 months
Lahr, Germany

Software Developer

NELA Brüder Neumeister GmbH

  • Extending control software for a high-speed testing machine for visual quality inspection
  • Designing, developing, and verifying algorithms for visual analysis of test objects
  • Image processing and feature extraction in 2D and 3D images
  • Pattern recognition
  • Creating test programs to assess the quality of test specimens
  • Commissioning test programs on-site at the customer
  • C / C++ / real-time / OpenCV / SVN / git / Linux / Qt / CMake / embedded
Apr 2018 - Dec 2021
3 years 9 months
Stuttgart, Germany

Software Developer, DevOps Developer

flexis AG

  • Developing and maintaining a central software component for data acquisition, conversion, and processing
  • Creating and maintaining Python libraries for data analysis
  • Porting C++ code to Python
  • Migrating from Python 2 to Python 3
  • Architecting and developing a data processing pipeline using Postgres with microservices
  • Deploying and operating in a managed cloud environment
  • Integrating data sources via REST, MQTT, and ZeroMQ
  • Integrating data sources and sinks via SQL
  • Building a Python library for communication with a proprietary relational database
  • Converting Visual Studio projects to CMake
  • Integrating vcpkg as a package manager
  • 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 / unit tests / CMake / vcpkg / Boost / GitLab / bash / DevOps / Docker / Kubernetes / OpenShift / Helm / Windows / Linux
Jan 2018 - Sep 2018
9 months
Steinenbronn, Germany

Software Developer

TetraTec Instruments GmbH

  • Developing a backend for browser-based access to an MSSQL database
  • Adopting data models from an existing database
  • Automatically generating the API from the existing data model
  • Creating database reports using LaTeX
  • ASP.NET / .NET / REST / JSON / XML / SQL / MSSQL / Entity Framework / C# / Visual Studio / LaTeX / Linux / Windows / T4 templates
Sep 2017 - Feb 2018
6 months
Stuttgart, Germany

Software Developer, Test Developer

Vector Informatik GmbH

  • Specifying, designing, implementing, and testing a framework for ECU tests at the Diagnostics-over-IP protocol level
  • Analyzing customer requirements
  • Implementing the framework with CAPL in vTESTstudio
  • Creating a panel for framework parameterization
  • Developing tests according to customer specifications
  • CANoe / CAPL / vTESTstudio / DoIP / ISO13400 / automotive / C# / .NET / Visual Studio / TCP / UDP / Ethernet / WinForms / Windows
Aug 2017 - Aug 2018
1 year 1 month
Böblingen, Germany

Software Developer

Aquilius Research GmbH

  • Specifying, designing, implementing, and testing extensions and bug fixes for semiconductor tester software
  • Analyzing customer requirements and bug reports
  • Implementing features and bug fixes
  • Automated unit testing
  • Analyzing crash dumps and memory leaks
  • Performance measurements and improvements
  • C / C++ / Eclipse / valgrind / profiling / gcc / Boost / gdb / git / Jira / Linux / CppUnit / unit tests
Aug 2017 - Jan 2018
6 months
Steinenbronn, Germany

Software Developer

TetraTec Instruments GmbH

  • Specifying, designing, implementing, and testing control software for a compressed air test bench
  • Controlling external hardware
  • Implementing test sequences
  • Creating a UI with WinForms
  • Commissioning software at the test bench
  • Visual Studio / Visual Basic / VB.NET / .NET / WinForms / MFC / Microsoft Report Viewer / Windows
Jul 2014 - Jul 2017
3 years 1 month
Stuttgart, Germany

Software Developer

Vector Informatik GmbH

  • Specifying, designing, implementing, and testing software projects for vehicle simulation and testing as part of CANoe, CANalyzer, TAE, and vTESTstudio products
  • Software development and architecture with C++ and C# on Windows
  • Focus on vehicle diagnostics and bus-level testing
  • Analyzing crash dumps and memory leaks
  • Evaluating and introducing Jira company-wide as an issue-tracking system
  • Developing a Jira add-on to support in-house processes
  • CANoe / CANalyzer / vTESTstudio / CAPL / diagnostics / automotive / C++ / Boost / C# / CLI / COM / (D)COM / MFC / real-time / Batch / Groovy / Visual Studio / SVN / Jira / UDS / CDD / ODX / KWP2000 / NuGet / Python / UML / CAN / Ethernet / TCP / UDP / DoIP / Groovy
Apr 2006 - Jun 2014
8 years 3 months
Böblingen, Germany

Software Developer

Advantest Europe GmbH

  • Responsible for central control flow of IC tester software, customer-facing APIs, and their data generation
  • Software development and architecture with C++ on Linux
  • Model-driven development and architecture documentation with UML
  • (D)COM-like component framework
  • Technical lead of a team of up to 7 engineers
  • Evaluating and introducing new development tools and technologies
  • Providing technical guidance and coaching to engineers, including task allocation
  • Project planning and execution, including creating schedules
  • Close collaboration with R&D teams in China and the USA
  • Designing and implementing an executable and debuggable domain-specific language
  • Crash analysis and performance optimization
  • Static code analysis
  • 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 / parallel programming / CORBA IDL / UNO / Scrum / CppUnit / UML / bash / shell

Summary

Matthias Spiller is a senior software developer with over 19 years of experience in developing, maintaining, and modernizing technical software systems—especially in embedded, automotive, and industrial environments. He helps companies regain control of unstable or outdated systems through in-depth debugging, targeted performance optimization, legacy code modernization, and building test and CI/CD infrastructures. His technical strength lies in analyzing complex C++, C#, and Python codebases, often on Linux or Windows with CAN, LIN, Ethernet, or other bus systems. In addition to implementing new features, he also handles cross-cutting tasks: architecture consulting, interface design, DSL development (Xtext), and refactoring measures to address technical debt. Typical application areas include embedded devices, controllers, diagnostic tools, data pipelines, or simulation environments—even where documentation is missing or systems have passed through many hands. He operates via his GmbH, prefers remote work, and is available on-site for project phases.

Languages

German
Native
English
Advanced

Education

Oct 2000 - Jun 2006

Albert Ludwig University of Freiburg

Diploma, focus on Pattern Recognition, Image Processing, Computer Vision · Computer Science · Freiburg im Breisgau, Germany

Wendalinum High School

Abitur · Sankt Wendel, Germany

Certifications & licenses

AUTOSAR Workshop

Blockchain – Security Without a Trust Center

CAN Bus Fundamentals

Introduction to Quantum Computing

Quantum Information and Cryptography

Quantum Computing with Qiskit

ECU Testing with CANoe and vTestStudio