Skip to main content
Top expert badge
Recommended expert
Profile header background

Matthias Spiller-Software Developer and Consultant

Matthias Spiller - Software Developer and Consultant - profile avatar
Profile header overlay
Böblingen, Germany

Check rate

Experience

Apr 2025 - Jun 2025
Esslingen, Germany

Software Developer and Consultant

CLADE GmbH

Position Summary
Software Developer and Consultant at CLADE GmbH
Industries
Automotive
Business Areas
Information Technology
Product Development
  • Analysis of the existing CAN communication between microcontrollers
  • Analysis of the sensors used and the measured values collected
  • Planning the CAN messages for transmitting the measured values
  • Iterative adjustment of the microcontroller code to the new CAN messages
  • Cross-compilation from x64 to arm64
Jan 2025 - Mar 2025
London, United Kingdom

Software Developer and Consultant

confidential

Position Summary
Software Developer and Consultant at confidential
Industries
Information Technology
Business Areas
Information Technology
Quality Assurance
  • 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 the functionality through a Web API (REST)
  • Reworking a prototype into a production-ready solution
  • Reducing technical debt through architectural rework and creating unit tests
Sep 2024 - Dec 2024
Esslingen, Germany

Software Developer and Consultant

CLADE GmbH

Position Summary
Software Developer and Consultant at CLADE GmbH
Industries
Automotive
Business Areas
Information Technology
Quality Assurance
  • Code and architecture review
  • Sparring partner for questions about software development and architecture
  • Analysis of bus system communication
  • Automated testing of embedded code
Mar 2024 - Apr 2024
Esslingen, Germany

Software Analyst and Developer

CLADE GmbH

Position Summary
Software Analyst and Developer at CLADE GmbH
Industries
Information Technology
Business Areas
Information Technology
Product Development
  • Analysis of crash dumps and memory leaks on 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 memory management and multithreading issues in C++ and C#
  • Documenting the findings, solutions, and best practices to avoid the problems
Jan 2024 - Mar 2024
Stuttgart, Germany

Software Developer, Test Developer

Vector Informatik GmbH

Position Summary
Software Developer, Test Developer at Vector Informatik GmbH
Industries
Automotive
Business Areas
Information Technology
Quality Assurance
  • Analysis of the ASAM interface definition and the existing code
  • Implementing the ASAM XIL interface in C#
  • Connecting the existing C++ code through an RPC interface
  • Implementing the functionality in C++
  • Mapping ASAM commands to the bus system level
  • Creating development-accompanying and automated tests with CAPL and NUnit
Dec 2023 - Jun 2024
Böblingen, Germany

Software Developer, Hardware Developer

Fari Software GmbH

Position Summary
Software Developer, Hardware Developer at Fari Software GmbH
Industries
Information Technology
Business Areas
Information Technology
Product Development
  • Circuit design
  • Development of embedded software
  • Connection to an electronic piano via USB and receiving and sending MIDI messages
  • Mirroring the keys of the electronic piano for left-handed users
Mar 2023 - Dec 2023
Stuttgart, Germany

Software Developer, Test Developer

Vector Informatik GmbH

Position Summary
Software Developer, Test Developer at Vector Informatik GmbH
Industries
Automotive
Information Technology
Business Areas
Information Technology
Product Development
Quality Assurance
  • Analysis of the existing code
  • Creation of a concept for converting the existing generator
  • Creating test units with vTESTstudio and CAPL at bus system level
  • Simulation of LIN control units with CANoe
  • Development of the new generator in C++ and C#
  • Development-accompanying tests
Nov 2022 - Feb 2023
Böblingen, Germany

Software Developer, Hardware Developer

Fari Software GmbH

Position Summary
Software Developer, Hardware Developer at Fari Software GmbH
Industries
Information Technology
Manufacturing
Business Areas
Information Technology
Product Development
Research and Development
  • Development of a prototype for a wireless color sensor
  • Circuit design
  • Creating the embedded software
  • Reading the sensors and sending the data via Bluetooth Low Energy (BLE)
  • Creating desktop software for communication with the module
Nov 2021 - Jun 2022
Stuttgart, Germany

Software Developer, DevOps Developer

Vector Informatik GmbH

Position Summary
Software Developer, DevOps Developer at Vector Informatik GmbH
Industries
Automotive
Information Technology
Business Areas
Information Technology
Operations
  • Configuration of conan as package manager
  • Creating conan packages for tools and libraries
  • Integrating conan into CMake and Visual Studio projects
  • Converting Visual Studio projects from MSBuild to CMake
  • Creating CI/CD pipelines in GitHub Actions for conan packages and upload to Artifactory
  • Creating base images for CI/CD pipelines
Nov 2020 - Dec 2024
Stuttgart, Germany

Software Developer, Language Developer

Vector Informatik GmbH

Position Summary
Software Developer, Language Developer at Vector Informatik GmbH
Industries
Automotive
Business Areas
Information Technology
Product Development
  • Specification of the DSL
  • Architecture and implementation of the DSL with Xtext and Xtend
  • Creating an extension for VSCode via the Language Server Protocol
  • Generator for C#, C++ and C code from the DSL for control software
  • Generator for HTML documentation from the DSL
  • Creating a CI/CD pipeline for automated generation from the DSL
  • Live query of JIRA via REST for validation of the DSL against requirements
  • Extending the DSL data model with information from protobuf files
Oct 2020 - Mar 2024
Böblingen, Germany

Software Developer

Advantest Europe GmbH

Position Summary
Software Developer at Advantest Europe GmbH
Industries
Manufacturing
Business Areas
Information Technology
Product Development
  • Automatic generation of Python wrappers around existing C++ code
  • Embedding the Python interpreter using pybind11
  • Performance analysis and improvement by avoiding too many IPC calls
  • Uploading and running a Python script on the server
  • Connecting a Java API to the Python interpreter
May 2019 - Aug 2019
Stuttgart, Germany

Software Developer, DevOps Developer

Vector Informatik GmbH

Position Summary
Software Developer, DevOps Developer at Vector Informatik GmbH
Industries
Automotive
Business Areas
Information Technology
Product Development
  • Creating a tool with C# and WPF for test configuration for smart charging protocols
  • Creating an installer for the tool
  • Setting up an automated build and deployment pipeline
  • Simulating a charging station and the vehicle with CANoe
Oct 2018 - Feb 2019
Lahr, Germany

Software Developer

NELA Brüder Neumeister GmbH

Position Summary
Software Developer at NELA Brüder Neumeister GmbH
Industries
Manufacturing
Business Areas
Information Technology
Product Development
Quality Assurance
  • Design, development, and verification of 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 the test programs at the customer's site
  • Integrating OPC UA for communication with machine controllers
Apr 2018 - Dec 2021
Stuttgart, Germany

Software Developer, DevOps Developer

flexis AG

Position Summary
Software Developer, DevOps Developer at flexis AG
Industries
Information Technology
Business Areas
Information Technology
Operations
Product Development
  • Creating and maintaining Python libraries for data analysis
  • Porting C++ code to Python
  • Migration from Python 2 to Python 3
  • Architecture and development of a data processing pipeline using PostgreSQL with microservices
  • Deployment and operation in a managed cloud environment
  • Integrating data sources via REST, MQTT, OPC UA, and ZeroMQ
  • Integrating data sources and sinks via SQL
  • Creating a Python library for communication with a proprietary relational database
  • Converting Visual Studio projects to CMake
  • Integrating vcpkg as a package manager
Jan 2018 - Sep 2018
Steinenbronn, Germany

Software Developer

TetraTec Instruments GmbH

Position Summary
Software Developer at TetraTec Instruments GmbH
Industries
Manufacturing
Business Areas
Business Intelligence
Information Technology
  • Adopting the data models from an existing MSSQL database
  • Automatic generation of the API from the existing data model
  • Creating reports from the database using LaTeX
Sep 2017 - Feb 2018
Stuttgart, Germany

Software Developer, Test Developer

Vector Informatik GmbH

Position Summary
Software Developer, Test Developer at Vector Informatik GmbH
Industries
Automotive
Business Areas
Product Development
Quality Assurance
  • Analysis of customer requirements for a diagnostics-over-IP framework
  • Implementation of the framework with CAPL in vTESTstudio
  • Creating a panel for parameterizing the framework
  • Creating tests according to customer specifications
  • Simulation of control unit, gateway, and tester with CANoe
Aug 2017 - Aug 2018
Böblingen, Germany

Software Developer

Aquilius Research GmbH

Position Summary
Software Developer at Aquilius Research GmbH
Industries
Information Technology
Business Areas
Information Technology
Product Development
  • Analysis of customer requirements and bug reports
  • Implementation of features and bug fixes
  • Automated unit tests
  • Analysis of crash dumps and memory leaks
  • Performance measurements and improvements
Aug 2017 - Jan 2018
Steinenbronn, Germany

Software Developer

TetraTec Instruments GmbH

Position Summary
Software Developer at TetraTec Instruments GmbH
Industries
Manufacturing
Business Areas
Information Technology
Product Development
  • Specification, design, implementation, and testing of control software for a compressed air test bench
  • Control of external hardware
  • Implementation of test sequences
  • Creating a UI with WinForms
  • Commissioning of the software at the test bench
Jul 2014 - Jul 2017
Stuttgart, Germany

Software Developer

Vector Informatik GmbH

Position Summary
Software Developer at Vector Informatik GmbH
Industries
Automotive
Business Areas
Information Technology
Product Development
Quality Assurance
  • Specification, design, implementation, and testing of software projects for vehicle simulation and testing as part of the CANoe, CANalyzer, TAE, and vTESTstudio products
  • Software development and architecture with C++ and C# on Windows
  • Migration from 32-bit to 64-bit and from Windows to Linux
  • Focus on vehicle diagnostics and testing at bus system level
  • Simulation and testing of control units at bus system level
  • Analysis of crash dumps and memory leaks
  • Evaluation and introduction of JIRA as a company-wide issue tracking system
  • Development of an add-on for JIRA to support company-specific processes
Apr 2006 - Jun 2014
Böblingen, Germany

Software Developer

Advantest Europe GmbH

Position Summary
Software Developer at Advantest Europe GmbH
Industries
Manufacturing
Business Areas
Information Technology
Product Development
Project Management
  • Responsibility for the central sequence control of the IC tester software, the customer-relevant APIs, and their data generation
  • Software development and architecture with C++ on Linux
  • Model-driven development and documentation with UML
  • Development of a (D)COM-like component framework
  • Technical lead of a team with up to 7 engineers
  • Evaluation and introduction of new tools and technologies
  • Professional guidance and coaching of engineers
  • Project planning and execution, including creating schedules
  • Close collaboration with R&D teams in China and the USA
  • Design and implementation of an executable and debuggable domain-specific language
  • Crash analysis and performance optimization
  • Static code analysis

Industry Experience

See where this freelancer has spent most of their professional time.

Experienced in Manufacturing, Automotive, and Information Technology.

Manufacturing
Automotive
Information Technology
Profile match chart

Business Area Experience

See which departments and functions this freelancer has contributed to most.

Experienced in Information Technology, Product Development, Project Management, Quality Assurance, Operations, and Research and Development.

Information Technology
Product Development
Project Management
Quality Assurance
Operations
Research and Development
Profile match chart

Summary

Matthias Spiller is a senior software developer with over 19 years of experience in the development, maintenance, and modernization of technical software systems — especially in embedded, automotive, and industrial environments. He helps companies get unstable or outdated systems back under control: through solid debugging, targeted performance optimization, modernization of legacy code, 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 takes on cross-functional tasks: architecture consulting, interface design, DSL development (Xtext), or refactoring work when there is technical debt.

Typical areas of use are embedded devices, controllers, diagnostic tools, data pipelines, or simulation environments — also where documentation is missing or systems have passed through many hands. He works through his GmbH, prefers remote work, and is also available on site for project phases.

Skills

Programming Languages And Databases

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

Products, Standards, Libraries

  • Xtext
  • Git
  • Github
  • Gitlab
  • Bitbucket
  • Canoe
  • Canalyzer
  • Vteststudio
  • Vcdl
  • Cdd
  • Odx
  • Uds
  • Diagnostics
  • 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

Languages

German
Native
English
Advanced

Education

Oct 2000 - Jun 2006

University of Freiburg

Diploma in Computer Science, focus: pattern recognition, image processing, computer vision; minor: physics · Computer Science · Freiburg im Breisgau, Germany

Aug 1991 - Jun 2000

Gymnasium Wendalinum

Abitur · Sankt Wendel, Germany

Certifications & licenses

AUTOSAR Workshop

Blockchain - Security without a Trust Center

CAN bus basics

Introduction to quantum computing

Quantum information and cryptography

Quantum Computing with Qiskit

ECU testing with CANoe and vTestStudio

Statistics

Experience

Total positions 20
Experience in Manufacturing 13 y
Avg length 1 y 5 m
Longest experience 8 y 2 m

Global Experience

Countries worked in 2 (Germany, United Kingdom)
Primary country Germany

Expertise

Recent roles Software Developer and Consultant, Software Analyst and Developer, Software Developer, Test Developer
Main industries Manufacturing, Automotive, Information Technology
Main business areas Information Technology, Product Development, Project Management

Qualifications

Highest degree Master
Certifications earned 7

Profile

Created
Last Update

Frequently asked questions

Have questions? Find more information here.

Matthias is based in Böblingen, Germany and prefers 100% remote projects.

Matthias speaks the following languages: German (Native), English (Advanced).

Matthias has at least 19 years of experience. During this time, Matthias has worked in at least 7 different roles and for 9 different companies. The average length of individual experience is 1 year. Note that Matthias may not have shared all experience and actually has more experience.

Based on recent experience, Matthias would be well-suited for roles such as: Software Developer and Consultant, Software Analyst and Developer, Software Developer, Test Developer.

Matthias's most recent position is Software Developer and Consultant at CLADE GmbH.

In recent years, Matthias has worked for CLADE GmbH, confidential, Vector Informatik GmbH, Fari Software GmbH, and Advantest Europe GmbH.

Matthias is most experienced in industries like Manufacturing, Automotive, and Information Technology.

Matthias is most experienced in business areas like Information Technology, Product Development, and Project Management. Matthias also has some experience in Quality Assurance, Operations, and Business Intelligence.

Matthias has recently worked in industries like Information Technology, Automotive, and Manufacturing.

Matthias has recently worked in business areas like Information Technology, Product Development, and Operations.

Matthias holds a Master in Computer Science from University of Freiburg.

Matthias has 7 certificates. Among them, these include: AUTOSAR Workshop, Blockchain - Security without a Trust Center, and CAN bus basics.

Matthias will be available full-time from October 2026.

Matthias's rate depends on the specific project requirements. Please use the Meet button on the profile to schedule a meeting and discuss the details.

To hire Matthias, click the Meet button on the profile to request a meeting and discuss your project needs.

Average rates for similar positions

Rates are based on recent contracts and do not include FRATCH margin.

1200
900
600
300
Rate comparison chart
Market avg: 947-1027 €
The rates shown represent the typical market range for freelancers in this position based on recent contracts on our platform.
Actual rates may vary depending on seniority level, experience, skill specialization, project complexity, and engagement length.