Software Entwickler - Software-Architektur, Automatisierung, Bildverarbeitung, Automotive
Aktualisiert am 01.10.2025
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.08.2025
Verfügbar zu: 20%
davon vor Ort: 20%
C++
Python
CANoe
CAPL
.NET Framework
Xtend
conan
cmake
xtext
Automotive Diagnose
opencv
Deutsch
Muttersprache
Englisch
fließend

Einsatzorte

Einsatzorte

Stuttgart (+50km) Böblingen (+50km)
Deutschland, Österreich, Schweiz

Zu mind. 80% im Großraum Stuttgart oder Remote

Bis zu 20% außerhalb dieser Region

möglich

Projekte

Projekte

3 Monate
2025-01 - 2025-03

Source To Source Transformation von C# Code

Softwareentwickler und Berater C# Roslyn .NET ...
Softwareentwickler und Berater
  • 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
C# Roslyn .NET ASP.NET Swagger Visual Studio MSBuild git sqlite Entity Framework GitHub Actions Windows Python Flask FastAPI
Cyber Security
London
4 Monate
2024-09 - 2024-12

Beratung und Coaching bei Fragen bzgl. der Softwareentwicklung

Softwareentwickler und Berater C C++ C# ...
Softwareentwickler und Berater
  • Code- und Architektur Review
  • Sparringspartner bei Fragen zu Softwareentwicklung und -architektur
  • Analyse der Bussystem-Kommunikation
  • Automatisiertes Testen vom embedded Code
C C++ C# .NET Mono VS Code CAN gitlab gcc clang cmake embedded Linux python pytest
CLADE GmbH
Esslingen
4 Jahre 2 Monate
2020-11 - 2024-12

Entwickeln einer domänenspezifischen Sprache

Softwareentwickler, Sprachentwickler C C++ C# ...
Softwareentwickler, Sprachentwickler
Entwickeln einer domänenspezifischen Sprache (DSL) zur Definition von Gerätekonfigurationen
  • Spezifikation der DSL
  • Architektur und Implementierung der DSL mit Xtext und Xtend
  • Erstellen eine Erweiterung für VSCode für das Editieren der DSL über das Language Server Protocol
  • Generator, der aus der DSL C#, C++ und C Code für die Steuerungs-Software erstellt
  • Generator, der aus der DSL HTML-Seiten zur Dokumentation erstellt
  • Erstellen einer CI/CD Pipeline zur automatisierten Generierung aus der DSL
  • Live-Abfrage von JIRA für die Validierung der DSL gegen Requirements
  • 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 Actions DevOps Automotive JIRA REST Windows Scrum
Vector Informatik GmbH
Stuttgart
7 Monate
2023-12 - 2024-06

Weiterentwicklung des Keyboard-Mirrors

Softwareentwickler, Hardwareentwickler C C++ Python ...
Softwareentwickler, Hardwareentwickler
  • 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
C C++ Python ARM Cortex M0 Raspberry Pi Zero RP2040 MIDI USB FreeRTOS UART embedded opencv cmake platformio
Fari Software GmbH
Böblingen
2 Monate
2024-03 - 2024-04

Untersuchung von sporadischen Abstürzen

Softwareanalyst und Entwickler C C++ C# ...
Softwareanalyst und Entwickler

Untersuchung von sporadischen Abstürzen 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
  • Laufzeit-Analyse mit Debugger, valgrind und ThreadSanitizer auf einem Single-Board-Computer
  • Beheben der gefundenen Probleme im Umfeld Speicherverwaltung und Multithreading in C++ und C#
  • Dokumentation der Findings, 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
3 Monate
2024-01 - 2024-03

Erweitern einer bestehenden Test-Software um die standardisierte Schnittstelle ASAM-XIL

Softwareentwickler, Testentwickler C C++ C# ...
Softwareentwickler, Testentwickler

  • Analyse der Schnittstellendefinition der ASAM und des existierenden Codes
  • Implementieren der Schnittstelle in C#
  • Anbinden 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 auf Basis eines simulierten Steuergerätes

C C++ C# Multithreading Smart Pointer .NET VSCode Visual Studio MSBuild CANoe GitHub ASAM XIL / CAN Ethernet Firewall DoIP TCP UDP RPC Wireshark nunit gtest Unittests CAPL Diagnose CDD Automotive Windows
Stuttgart
3 Jahre 6 Monate
2020-10 - 2024-03

Einbetten eines Python-Interpreters in einen existierende C++ Software

Softwareentwickler C C++ Multithreading ...
Softwareentwickler
Einbetten eines Python-Interpreters in einen existierende C++ Software zur Ansteuerung eines Halbleiter-Testers
  • 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 eines Python-Skriptes und abarbeiten des Skripts im Server
  • Anbindung einer JAVA-API an den Python Interpreter
C C++ Multithreading SmartPointer Python pybind11 UNO Eclipse Java Confluence VirtualBox valgrind Profiling Linux
Advantest Europe GmbH
Stuttgart
10 Monate
2023-03 - 2023-12

Erweitern eines bestehenden C++ Generators für LIN-Protokoll-Tests

Softwareentwickler, Testentwickler C C++ C# ...
Softwareentwickler, Testentwickler
  • Analyse des bestehenden Codes
  • Erstellung eines Konzepts zur Konvertierung des bestehenden Generators
  • Erstellen von Test Units mit vTESTstudio und CAPL
  • 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 gtest Unittests GitHub LIN CAN CAPL CANoe vTESTstudio Windows
Vector Informatik GmbH
Stuttgart
4 Monate
2022-11 - 2023-02

Entwicklung eines Miniatur-Farbsensors

Softwareentwickler, Hardwareentwickler C C++ Python ...
Softwareentwickler, Hardwareentwickler
  • Entwicklung eines Prototyps für einen drahtlosen Sensor zur Bestimmung der Licht-Farbe
  • 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
C C++ Python ARM Cortex M4 Nordic nRF52832 Arduino FreeRTOS Bluetooth BLE I2C SPI AT Befehlssatz embedded opencv cmake platformio
Fari Software GmbH
Böblingen
8 Monate
2021-11 - 2022-06

Einführung von conan für C++-Projekte

Softwareentwickler, DevOps-Entwickler C C++ Python ...
Softwareentwickler, DevOps-Entwickler
  • Konfiguration von conan
  • Erstellen von conan Paketen für Tools und Bibliotheken
  • Einbinden von conan in cmake und Visual Studio-Projekte für Desktop-Anwendungen und Embedded Software
  • Konvertierung von Visual Studio Projekten von MSBuild nach cmake
  • Erstellen von CI/CD Pipelines in github zur automatischen Erstellung der conan Pakete und Upload nach Artifactory
  • Erstellen von Basisimages für die Verwendung 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
Stuttgart
1 Jahr 9 Monate
2020-10 - 2022-06

Entwickeln eines Prototyps

Soft- und Hardware Entwickler C++ Python ARM Cortex M4 ...
Soft- und Hardware Entwickler
  • Entwickeln eines Prototyps für einen drahtlosen Sensors zur Bestimmung der Licht-Farbe im Miniatur-Format 
  • Schaltungsentwurf 
  • Erstellen der Embedded-Software 
  • Erstellen einer Desktop-Software, zur Kommunikation mit dem Sensor  
C++ Python ARM Cortex M4 Bluetooth BLE I2C Embedded Arduino PlatformIO
3 Jahre 9 Monate
2018-04 - 2021-12

Entwicklung und Wartung einer zentralen Softwarekomponente

Softwareentwickler, DevOps-Entwickler Python Anaconda C ...
Softwareentwickler, DevOps-Entwickler

Entwicklung und Wartung einer zentralen Softwarekomponente zur Datenerfassung, -konvertierung und -verarbeitung

  • 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 mit Microservices
  • Erstellen einer Python-Bibliothek zur Kommunikation mit einer proprietären relationalen Datenbank
  • Konvertierung von Visual Studio Projekten nach cmake
  • Einbinden 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 OPC UA 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
Stuttgart
4 Monate
2019-05 - 2019-08

Entwicklung eines grafischen Tools

Softwareentwickler, DevOps-Entwickler CANoe vTESTstudio CAPL ...
Softwareentwickler, DevOps-Entwickler
Entwicklung eines grafischen Tools zur Konfiguration von Tests für Smart-Charging-Protokolle
  • Toolerstellung mit C# und WPF
  • Erstellen eines Installers für das Tool
  • Aufbau einer automatischen Build- und Deployment-Pipeline
  • Simulation einer Ladesäule und des Fahrzeugs mit CANoe
CANoe vTESTstudio CAPL Batch Automotive OCPP WPF XAML C# Jenkins Unitttests groovy .NET Windows
Stuttgart
5 Monate
2018-10 - 2019-02

Erweitern einer Steuerungs-Software

Software Entwickler C C++ Echtzeit ...
Software Entwickler

Erweitern einer Steuerungs-Software für eine Hochgeschwindigkeitstestmaschine zur visuellen Qualitätskontrolle

  • Entwurf, Entwicklung und Verifikation von Algorithmen zur visuellen Analyse von Testobjekten
  • Bildverarbeitung und Featureextraktion in 2D und 3D Aufnahemn
  • 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

C C++ Echtzeit opencv SVN git Linux Qt OPC UA cmake embedded
NELA Brüder Neumeister GmbH
Lahr/Schwarzwald
9 Monate
2018-01 - 2018-09

Entwicklung eines Backends für den Browser-basierten Zugriff auf eine MS SQL-Datenbank

Software-Entwickler ASP.NET .NET REST ...
Software-Entwickler
  • Übernahme der Datenmodelle aus einer existierenden Datenbank
  • Automatische Generierung der API aus dem existierenden Datenmodell
  • Erstellung von Berichten aus der Datenbank mittels LaTeX
ASP.NET .NET REST JSON XML SOAP SQL MSSQL Entity Framework C# Visual Studio LaTeX Linux Windows T4 Templates
TetraTec Instruments GmbH
Steinenbronn
1 Jahr 1 Monat
2017-08 - 2018-08

Spezifikation, Design, Implementierung und Test

Softwareentwickler C++ Linux Eclipse ...
Softwareentwickler

Spezifikation, Design, Implementierung und Test von Erweiterungen und Fehlerbehebungen für die Software eines Halbleitertesters

  • Analyse von Kundenanforderungen und Fehlerbeschreibungen
  • Implementierung von Features und Bugfixes
  • Automatisierte Unit-Tests
  • Analyse von Crash-Dumps und Memory-Leaks
  • Performance-Messungen und -Verbesserungen
C++ Linux Eclipse valgrind GCC boost GDB ClearCase Git JIRA
Böblingen
6 Monate
2017-09 - 2018-02

Spezifikation, Design, Implementierung und Test eines Frameworks

Software Entwickler CANoe vTESTstudio DoIP ...
Software Entwickler

Spezifikation, Design, Implementierung und Test eines Frameworks für Steuergeräte-Tests auf Ebene des Diagnose-Over-IP Protokolls

  • Analyse der Kundenanforderungen
  • Implementierung des Frameworks mit CAPL in vTESTstudio
  • Erstellen eins Panels zur Parametrisierung des Frameworks
  • Erstellen von Tests nach Kundenspezifikation
CANoe vTESTstudio DoIP ISO 13400 C# Microsoft Visual Studio CAPL Git Vector Automotive Diagnose Diagnose ISO13400 Visual Studio 2017 TCP/IP UDP Ethernet TCP/ IP WinForms .NET
Vector Informatik GmbH
Japan
6 Monate
2017-08 - 2018-01

Spezifikation, Design, Implementierung

Softwareentwickler .NET VB .NET WinForms ...
Softwareentwickler
  • Ansteuerung einer externen Hardware
  • Implementierung von Test-Abläufen
  • Erstellen eines UIs mit WinForms
  • Inbetriebnahme der Software am Prüfstand
Microsoft Visual Studio SVN
.NET VB .NET WinForms Visual Studio 2017 Visual Basic Microsoft Report Viewer MS-SQL Django Python REST Webservices Javascript Starface
Steinenbronn
3 Jahre 1 Monat
2014-07 - 2017-07

Software-Entwicklung - Steuergeräte-Test, -Simulation und -Diagnose

Softwareentwickler CANoe CANalyzer CAPL ...
Softwareentwickler
  • Spezifikation, Design, Implementierung und Test von Software Projekten zur Fahrzeug-Simulation und -Test als Teil der Produkte CANoe, CANalyzer, TAE und vTESTstudio
  • Software Entwicklung und Architektur mit C++ und C# unter Windows
  • Schwerpunkt Fahrzeug-Diagnose und Test
  • 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 der firmeneigenen Prozesse
CANoe CANalyzer CAPL UDS Automotive Diagnose C++ C# Groovy IntelliJ Visual Studio Subversion Jira UDS CANdela ODX KWP2000 Vector Maven ClearQuest Python UML vTESTstudio boost Visual Studio2013 Visual Studio 2015 JIRA NuGet CAN Ethernet TCP/IP DoIP
Vector Informatik GmbH
Stuttgart
8 Jahre 3 Monate
2006-04 - 2014-06

Wartung und Weiterentwicklung der Software

Software Entwickler C++ Xtext Java ...
Software Entwickler
  • Technische Leitung eines Teams mit bis zu 7 Ingenieuren
  • Verantwortung für die zentrale Ablaufsteuerung der IC Tester Software, den kundenrelevanten APIs und deren Datengenerierung
  • Evaluierung und Einführung von neuen Tools und Technologien der Softwareentwicklung
  • Fachliche Anleitung und Coaching von Ingenieure; einschließlich der Verteilung von Aufgaben
  • Projektplanung und -durchführung, inkl. der Ausarbeitung von Zeitplänen
  • Enge Zusammenarbeit mit R&D Teams in China und USA 
  • Design und Implementierung einer ausführ- und debug-baren domainspezifischen Sprache 
  • Performance-Optimierung
    C++ Xtext Java Xtend Valgrind Python GCC GDB Xtext RUP Git ClearCase JIRA Eclipse Valgrind Coverity Jenkins SQL protobuf vTune Intel Inspector Parallele Programmierung CORBA IDL Uno Scrum NUnit Linux xText xTend boost UML
    Advantest Europe GmbH
    Böblingen

    Aus- und Weiterbildung

    Aus- und Weiterbildung

    2000 - 2006

    Studium Diplom Informatik

    Albert-Ludwigs-Universität Freiburg


    Schwerpunkte:

    • Mustererkennung
    • Bildverarbeitung
    • Rechnersehen
    • Nebenfach: Physik


    2000

    Abitur

    Gymnasium Wendalinum, St. Wendel


    ZERTIFIKATE

    • CAN-Bus Grundlagen
    • Steuergeräte-Test mit CANoe und vTestStudio
    • AUTOSAR Workshop
    • Einführung in das Quantencomputing
    • Quanteninformation und -kryptographie
    • Quantum Computing with Qiskit
    • Blockchain - Sicherheit auch ohne Trust Center

    Kompetenzen

    Kompetenzen

    Top-Skills

    C++ Python CANoe CAPL .NET Framework Xtend conan cmake xtext Automotive Diagnose opencv

    Schwerpunkte

    Forschung, Entwicklung
    15 Jahre (+++)
    Parallele Programmierung
    10 Jahre (+++)
    C++
    Linux
    Debugging
    Performance-Verbesserung
    Automotive
    Domänenspezifische Sprachen
    Automatisierung, DevOps

    Produkte / Standards / Erfahrungen / Methoden

    Ant
    3 Jahre (++)
    Automotive Diagnose
    3 Jahre (++)
    Bamboo
    1 Jahr (+)
    CANalyzer
    3 Jahre (++)
    CANdela
    3 Jahre (++)
    CANoe
    3 Jahre (++)
    ClearCase
    8 Jahre (++)
    ClearQuest
    7 Jahre (+)
    Diagnose
    4 Jahre (++)
    DoIP
    3 Jahre (++)
    Eclipse
    10 Jahre (++)
    GCC
    15 Jahre (++)
    GDB
    15 Jahre (++)
    Git
    4 Jahre (++)
    IntelliJ
    4 Jahre (+)
    ISO 13400
    3 Jahre (++)
    ivy
    JDK
    Jenkins
    6 Jahre (++)
    JIRA
    5 Jahre (+++)
    KWP2000
    3 Jahre (+)
    LaTeX
    Maven
    3 Jahre (+)
    Microsoft Visual Studio
    ODX
    3 Jahre (++)
    opencv
    5 Jahre (+++)
    REST
    RUP
    6 Jahre (+)
    Scrum
    6 Jahre (++)
    Subversion
    7 Jahre (++)
    SVN
    Vector
    3 Jahre (++)
    Visual Studio
    3 Jahre (++)
    vTestStudio
    3 Jahre (++)
    WinForms
    1 Jahr (++)
    Xtext
    5 Jahre (+++)

    Profil

    • Softwareentwickler und Berater mit mehr als 19 Jahren Erfahrung u.a. in der Halbleiter- und Automobilindustrie.
    • Ich verfüge über fundierte Kenntnisse in der Backend- und Embedded-Entwicklung, Server-Software und der Arbeit in großen und gewachsenen Systemen.
    • Zudem bin ich in der Lage, mich schnell in komplexe Sachverhalte einzuarbeiten.
    • Zu meinen Kernkompetenzen zählen Debugging, Performance-Optimierung und Multithreading.
    • Darüber hinaus verfüge ich über fundierte Kenntnisse in der Konzeption und Entwicklung domänenspezifischer Sprachen mit Xtext.
    • Zu meinen täglichen Aufgaben gehört der Aufbau einer effizienten Infrastruktur für das Entwickeln, das automatisierte Testen und das Deployment.
    • Ich habe besondere Erfahrung in der Entwicklung von Test- und Simulationssystemen auf Basis von Vector CANoe, CAPL und vTESTstudio.
    • Ich habe Erfahrung in der Entwicklung unter Linux (Embedded und Server) sowie unter Windows.
    • Ich arbeite gerne eigenständig und in agilen Teams.


    PRODUKTE, STANDARDS, BIBLIOTHEKEN

    • Xtext
    • git
    • github
    • gitlab
    • BitBucket
    • CANoe
    • CANalyzer
    • vTESTstudio
    • CDD
    • ODX
    • UDS
    • Diagnose
    • CAN
    • LIN
    • Ethernet
    • TCP
    • UDP
    • MQTT
    • REST
    • Swagger
    • Postman
    • CSV
    • JSON
    • XML
    • protobuf
    • valgrind
    • vTune
    • ThreadSanitizer
    • Jenkins
    • github actions
    • Bamboo
    • DevOps
    • opencv
    • boost
    • pandas
    • numpy
    • MSBuild
    • cmake
    • WPF
    • Qt
    • JIRA
    • Confluence
    • conan
    • vcpkg
    • nuget
    • maven
    • gradle
    • docker
    • kubernetes
    • openshift
    • terraform
    • Azure


    Sonstiges

    • CAN-Bus Grundlagen
    • Steuergeräte-Test mit CANoe und vTestStudio
    • AUTOSAR Workshop
    • Einführung in das Quantencomputing 
    • Quanteninformation und - kryptographie
    • Quantum Computing with Qiskit
    • Blockchain - Sicherheit auch ohne Trust Center  

    Betriebssysteme

    Debian
    15 Jahre (+++)
    Linux
    15 Jahre (+++)
    MacOS
    7 Jahre (++)
    Windows

    Programmiersprachen

    .NET, .NET core
    4 Jahre (++)
    ASP.NET
    C
    C#
    3 Jahre (++)
    C++
    15 Jahre (+++)
    CAPL
    3 Jahre (++)
    CORBA IDL
    3 Jahre (+)
    Coverity
    7 Jahre (+++)
    Groovy
    2 Jahre (++)
    Java
    5 Jahre (++)
    JSON
    NUnit
    Python
    10 Jahre (++)
    T4
    UML
    7 Jahre (++)
    Uno
    5 Jahre (+)
    VB.NET
    1 Jahr (++)
    xText, Xtend
    3 Jahre (++)
    bash
    CLI
    Batch

    Datenbanken

    MSSQL
    MySQL
    ODBC
    PostgreSQL
    SQL
    5 Jahre (+)
    SQLite
    redis
    SQLAlchemy
    Entity Framework

    Datenkommunikation

    protobuf
    2 Jahre (+)

    Berechnung / Simulation / Versuch / Validierung

    Valgrind
    7 Jahre (+++)

    Design / Entwicklung / Konstruktion

    Intel Inspector
    3 Jahre (++)
    NUnit
    7 Jahre (++)
    vTune
    3 Jahre (++)

    Branchen

    Branchen

    • Halbleiter- und Automobil-Branche
    • Industrielle Bildverarbeitung

    Einsatzorte

    Einsatzorte

    Stuttgart (+50km) Böblingen (+50km)
    Deutschland, Österreich, Schweiz

    Zu mind. 80% im Großraum Stuttgart oder Remote

    Bis zu 20% außerhalb dieser Region

    möglich

    Projekte

    Projekte

    3 Monate
    2025-01 - 2025-03

    Source To Source Transformation von C# Code

    Softwareentwickler und Berater C# Roslyn .NET ...
    Softwareentwickler und Berater
    • 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
    C# Roslyn .NET ASP.NET Swagger Visual Studio MSBuild git sqlite Entity Framework GitHub Actions Windows Python Flask FastAPI
    Cyber Security
    London
    4 Monate
    2024-09 - 2024-12

    Beratung und Coaching bei Fragen bzgl. der Softwareentwicklung

    Softwareentwickler und Berater C C++ C# ...
    Softwareentwickler und Berater
    • Code- und Architektur Review
    • Sparringspartner bei Fragen zu Softwareentwicklung und -architektur
    • Analyse der Bussystem-Kommunikation
    • Automatisiertes Testen vom embedded Code
    C C++ C# .NET Mono VS Code CAN gitlab gcc clang cmake embedded Linux python pytest
    CLADE GmbH
    Esslingen
    4 Jahre 2 Monate
    2020-11 - 2024-12

    Entwickeln einer domänenspezifischen Sprache

    Softwareentwickler, Sprachentwickler C C++ C# ...
    Softwareentwickler, Sprachentwickler
    Entwickeln einer domänenspezifischen Sprache (DSL) zur Definition von Gerätekonfigurationen
    • Spezifikation der DSL
    • Architektur und Implementierung der DSL mit Xtext und Xtend
    • Erstellen eine Erweiterung für VSCode für das Editieren der DSL über das Language Server Protocol
    • Generator, der aus der DSL C#, C++ und C Code für die Steuerungs-Software erstellt
    • Generator, der aus der DSL HTML-Seiten zur Dokumentation erstellt
    • Erstellen einer CI/CD Pipeline zur automatisierten Generierung aus der DSL
    • Live-Abfrage von JIRA für die Validierung der DSL gegen Requirements
    • 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 Actions DevOps Automotive JIRA REST Windows Scrum
    Vector Informatik GmbH
    Stuttgart
    7 Monate
    2023-12 - 2024-06

    Weiterentwicklung des Keyboard-Mirrors

    Softwareentwickler, Hardwareentwickler C C++ Python ...
    Softwareentwickler, Hardwareentwickler
    • 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
    C C++ Python ARM Cortex M0 Raspberry Pi Zero RP2040 MIDI USB FreeRTOS UART embedded opencv cmake platformio
    Fari Software GmbH
    Böblingen
    2 Monate
    2024-03 - 2024-04

    Untersuchung von sporadischen Abstürzen

    Softwareanalyst und Entwickler C C++ C# ...
    Softwareanalyst und Entwickler

    Untersuchung von sporadischen Abstürzen 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
    • Laufzeit-Analyse mit Debugger, valgrind und ThreadSanitizer auf einem Single-Board-Computer
    • Beheben der gefundenen Probleme im Umfeld Speicherverwaltung und Multithreading in C++ und C#
    • Dokumentation der Findings, 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
    3 Monate
    2024-01 - 2024-03

    Erweitern einer bestehenden Test-Software um die standardisierte Schnittstelle ASAM-XIL

    Softwareentwickler, Testentwickler C C++ C# ...
    Softwareentwickler, Testentwickler

    • Analyse der Schnittstellendefinition der ASAM und des existierenden Codes
    • Implementieren der Schnittstelle in C#
    • Anbinden 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 auf Basis eines simulierten Steuergerätes

    C C++ C# Multithreading Smart Pointer .NET VSCode Visual Studio MSBuild CANoe GitHub ASAM XIL / CAN Ethernet Firewall DoIP TCP UDP RPC Wireshark nunit gtest Unittests CAPL Diagnose CDD Automotive Windows
    Stuttgart
    3 Jahre 6 Monate
    2020-10 - 2024-03

    Einbetten eines Python-Interpreters in einen existierende C++ Software

    Softwareentwickler C C++ Multithreading ...
    Softwareentwickler
    Einbetten eines Python-Interpreters in einen existierende C++ Software zur Ansteuerung eines Halbleiter-Testers
    • 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 eines Python-Skriptes und abarbeiten des Skripts im Server
    • Anbindung einer JAVA-API an den Python Interpreter
    C C++ Multithreading SmartPointer Python pybind11 UNO Eclipse Java Confluence VirtualBox valgrind Profiling Linux
    Advantest Europe GmbH
    Stuttgart
    10 Monate
    2023-03 - 2023-12

    Erweitern eines bestehenden C++ Generators für LIN-Protokoll-Tests

    Softwareentwickler, Testentwickler C C++ C# ...
    Softwareentwickler, Testentwickler
    • Analyse des bestehenden Codes
    • Erstellung eines Konzepts zur Konvertierung des bestehenden Generators
    • Erstellen von Test Units mit vTESTstudio und CAPL
    • 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 gtest Unittests GitHub LIN CAN CAPL CANoe vTESTstudio Windows
    Vector Informatik GmbH
    Stuttgart
    4 Monate
    2022-11 - 2023-02

    Entwicklung eines Miniatur-Farbsensors

    Softwareentwickler, Hardwareentwickler C C++ Python ...
    Softwareentwickler, Hardwareentwickler
    • Entwicklung eines Prototyps für einen drahtlosen Sensor zur Bestimmung der Licht-Farbe
    • 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
    C C++ Python ARM Cortex M4 Nordic nRF52832 Arduino FreeRTOS Bluetooth BLE I2C SPI AT Befehlssatz embedded opencv cmake platformio
    Fari Software GmbH
    Böblingen
    8 Monate
    2021-11 - 2022-06

    Einführung von conan für C++-Projekte

    Softwareentwickler, DevOps-Entwickler C C++ Python ...
    Softwareentwickler, DevOps-Entwickler
    • Konfiguration von conan
    • Erstellen von conan Paketen für Tools und Bibliotheken
    • Einbinden von conan in cmake und Visual Studio-Projekte für Desktop-Anwendungen und Embedded Software
    • Konvertierung von Visual Studio Projekten von MSBuild nach cmake
    • Erstellen von CI/CD Pipelines in github zur automatischen Erstellung der conan Pakete und Upload nach Artifactory
    • Erstellen von Basisimages für die Verwendung 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
    Stuttgart
    1 Jahr 9 Monate
    2020-10 - 2022-06

    Entwickeln eines Prototyps

    Soft- und Hardware Entwickler C++ Python ARM Cortex M4 ...
    Soft- und Hardware Entwickler
    • Entwickeln eines Prototyps für einen drahtlosen Sensors zur Bestimmung der Licht-Farbe im Miniatur-Format 
    • Schaltungsentwurf 
    • Erstellen der Embedded-Software 
    • Erstellen einer Desktop-Software, zur Kommunikation mit dem Sensor  
    C++ Python ARM Cortex M4 Bluetooth BLE I2C Embedded Arduino PlatformIO
    3 Jahre 9 Monate
    2018-04 - 2021-12

    Entwicklung und Wartung einer zentralen Softwarekomponente

    Softwareentwickler, DevOps-Entwickler Python Anaconda C ...
    Softwareentwickler, DevOps-Entwickler

    Entwicklung und Wartung einer zentralen Softwarekomponente zur Datenerfassung, -konvertierung und -verarbeitung

    • 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 mit Microservices
    • Erstellen einer Python-Bibliothek zur Kommunikation mit einer proprietären relationalen Datenbank
    • Konvertierung von Visual Studio Projekten nach cmake
    • Einbinden 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 OPC UA 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
    Stuttgart
    4 Monate
    2019-05 - 2019-08

    Entwicklung eines grafischen Tools

    Softwareentwickler, DevOps-Entwickler CANoe vTESTstudio CAPL ...
    Softwareentwickler, DevOps-Entwickler
    Entwicklung eines grafischen Tools zur Konfiguration von Tests für Smart-Charging-Protokolle
    • Toolerstellung mit C# und WPF
    • Erstellen eines Installers für das Tool
    • Aufbau einer automatischen Build- und Deployment-Pipeline
    • Simulation einer Ladesäule und des Fahrzeugs mit CANoe
    CANoe vTESTstudio CAPL Batch Automotive OCPP WPF XAML C# Jenkins Unitttests groovy .NET Windows
    Stuttgart
    5 Monate
    2018-10 - 2019-02

    Erweitern einer Steuerungs-Software

    Software Entwickler C C++ Echtzeit ...
    Software Entwickler

    Erweitern einer Steuerungs-Software für eine Hochgeschwindigkeitstestmaschine zur visuellen Qualitätskontrolle

    • Entwurf, Entwicklung und Verifikation von Algorithmen zur visuellen Analyse von Testobjekten
    • Bildverarbeitung und Featureextraktion in 2D und 3D Aufnahemn
    • 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

    C C++ Echtzeit opencv SVN git Linux Qt OPC UA cmake embedded
    NELA Brüder Neumeister GmbH
    Lahr/Schwarzwald
    9 Monate
    2018-01 - 2018-09

    Entwicklung eines Backends für den Browser-basierten Zugriff auf eine MS SQL-Datenbank

    Software-Entwickler ASP.NET .NET REST ...
    Software-Entwickler
    • Übernahme der Datenmodelle aus einer existierenden Datenbank
    • Automatische Generierung der API aus dem existierenden Datenmodell
    • Erstellung von Berichten aus der Datenbank mittels LaTeX
    ASP.NET .NET REST JSON XML SOAP SQL MSSQL Entity Framework C# Visual Studio LaTeX Linux Windows T4 Templates
    TetraTec Instruments GmbH
    Steinenbronn
    1 Jahr 1 Monat
    2017-08 - 2018-08

    Spezifikation, Design, Implementierung und Test

    Softwareentwickler C++ Linux Eclipse ...
    Softwareentwickler

    Spezifikation, Design, Implementierung und Test von Erweiterungen und Fehlerbehebungen für die Software eines Halbleitertesters

    • Analyse von Kundenanforderungen und Fehlerbeschreibungen
    • Implementierung von Features und Bugfixes
    • Automatisierte Unit-Tests
    • Analyse von Crash-Dumps und Memory-Leaks
    • Performance-Messungen und -Verbesserungen
    C++ Linux Eclipse valgrind GCC boost GDB ClearCase Git JIRA
    Böblingen
    6 Monate
    2017-09 - 2018-02

    Spezifikation, Design, Implementierung und Test eines Frameworks

    Software Entwickler CANoe vTESTstudio DoIP ...
    Software Entwickler

    Spezifikation, Design, Implementierung und Test eines Frameworks für Steuergeräte-Tests auf Ebene des Diagnose-Over-IP Protokolls

    • Analyse der Kundenanforderungen
    • Implementierung des Frameworks mit CAPL in vTESTstudio
    • Erstellen eins Panels zur Parametrisierung des Frameworks
    • Erstellen von Tests nach Kundenspezifikation
    CANoe vTESTstudio DoIP ISO 13400 C# Microsoft Visual Studio CAPL Git Vector Automotive Diagnose Diagnose ISO13400 Visual Studio 2017 TCP/IP UDP Ethernet TCP/ IP WinForms .NET
    Vector Informatik GmbH
    Japan
    6 Monate
    2017-08 - 2018-01

    Spezifikation, Design, Implementierung

    Softwareentwickler .NET VB .NET WinForms ...
    Softwareentwickler
    • Ansteuerung einer externen Hardware
    • Implementierung von Test-Abläufen
    • Erstellen eines UIs mit WinForms
    • Inbetriebnahme der Software am Prüfstand
    Microsoft Visual Studio SVN
    .NET VB .NET WinForms Visual Studio 2017 Visual Basic Microsoft Report Viewer MS-SQL Django Python REST Webservices Javascript Starface
    Steinenbronn
    3 Jahre 1 Monat
    2014-07 - 2017-07

    Software-Entwicklung - Steuergeräte-Test, -Simulation und -Diagnose

    Softwareentwickler CANoe CANalyzer CAPL ...
    Softwareentwickler
    • Spezifikation, Design, Implementierung und Test von Software Projekten zur Fahrzeug-Simulation und -Test als Teil der Produkte CANoe, CANalyzer, TAE und vTESTstudio
    • Software Entwicklung und Architektur mit C++ und C# unter Windows
    • Schwerpunkt Fahrzeug-Diagnose und Test
    • 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 der firmeneigenen Prozesse
    CANoe CANalyzer CAPL UDS Automotive Diagnose C++ C# Groovy IntelliJ Visual Studio Subversion Jira UDS CANdela ODX KWP2000 Vector Maven ClearQuest Python UML vTESTstudio boost Visual Studio2013 Visual Studio 2015 JIRA NuGet CAN Ethernet TCP/IP DoIP
    Vector Informatik GmbH
    Stuttgart
    8 Jahre 3 Monate
    2006-04 - 2014-06

    Wartung und Weiterentwicklung der Software

    Software Entwickler C++ Xtext Java ...
    Software Entwickler
    • Technische Leitung eines Teams mit bis zu 7 Ingenieuren
    • Verantwortung für die zentrale Ablaufsteuerung der IC Tester Software, den kundenrelevanten APIs und deren Datengenerierung
    • Evaluierung und Einführung von neuen Tools und Technologien der Softwareentwicklung
    • Fachliche Anleitung und Coaching von Ingenieure; einschließlich der Verteilung von Aufgaben
    • Projektplanung und -durchführung, inkl. der Ausarbeitung von Zeitplänen
    • Enge Zusammenarbeit mit R&D Teams in China und USA 
    • Design und Implementierung einer ausführ- und debug-baren domainspezifischen Sprache 
    • Performance-Optimierung
      C++ Xtext Java Xtend Valgrind Python GCC GDB Xtext RUP Git ClearCase JIRA Eclipse Valgrind Coverity Jenkins SQL protobuf vTune Intel Inspector Parallele Programmierung CORBA IDL Uno Scrum NUnit Linux xText xTend boost UML
      Advantest Europe GmbH
      Böblingen

      Aus- und Weiterbildung

      Aus- und Weiterbildung

      2000 - 2006

      Studium Diplom Informatik

      Albert-Ludwigs-Universität Freiburg


      Schwerpunkte:

      • Mustererkennung
      • Bildverarbeitung
      • Rechnersehen
      • Nebenfach: Physik


      2000

      Abitur

      Gymnasium Wendalinum, St. Wendel


      ZERTIFIKATE

      • CAN-Bus Grundlagen
      • Steuergeräte-Test mit CANoe und vTestStudio
      • AUTOSAR Workshop
      • Einführung in das Quantencomputing
      • Quanteninformation und -kryptographie
      • Quantum Computing with Qiskit
      • Blockchain - Sicherheit auch ohne Trust Center

      Kompetenzen

      Kompetenzen

      Top-Skills

      C++ Python CANoe CAPL .NET Framework Xtend conan cmake xtext Automotive Diagnose opencv

      Schwerpunkte

      Forschung, Entwicklung
      15 Jahre (+++)
      Parallele Programmierung
      10 Jahre (+++)
      C++
      Linux
      Debugging
      Performance-Verbesserung
      Automotive
      Domänenspezifische Sprachen
      Automatisierung, DevOps

      Produkte / Standards / Erfahrungen / Methoden

      Ant
      3 Jahre (++)
      Automotive Diagnose
      3 Jahre (++)
      Bamboo
      1 Jahr (+)
      CANalyzer
      3 Jahre (++)
      CANdela
      3 Jahre (++)
      CANoe
      3 Jahre (++)
      ClearCase
      8 Jahre (++)
      ClearQuest
      7 Jahre (+)
      Diagnose
      4 Jahre (++)
      DoIP
      3 Jahre (++)
      Eclipse
      10 Jahre (++)
      GCC
      15 Jahre (++)
      GDB
      15 Jahre (++)
      Git
      4 Jahre (++)
      IntelliJ
      4 Jahre (+)
      ISO 13400
      3 Jahre (++)
      ivy
      JDK
      Jenkins
      6 Jahre (++)
      JIRA
      5 Jahre (+++)
      KWP2000
      3 Jahre (+)
      LaTeX
      Maven
      3 Jahre (+)
      Microsoft Visual Studio
      ODX
      3 Jahre (++)
      opencv
      5 Jahre (+++)
      REST
      RUP
      6 Jahre (+)
      Scrum
      6 Jahre (++)
      Subversion
      7 Jahre (++)
      SVN
      Vector
      3 Jahre (++)
      Visual Studio
      3 Jahre (++)
      vTestStudio
      3 Jahre (++)
      WinForms
      1 Jahr (++)
      Xtext
      5 Jahre (+++)

      Profil

      • Softwareentwickler und Berater mit mehr als 19 Jahren Erfahrung u.a. in der Halbleiter- und Automobilindustrie.
      • Ich verfüge über fundierte Kenntnisse in der Backend- und Embedded-Entwicklung, Server-Software und der Arbeit in großen und gewachsenen Systemen.
      • Zudem bin ich in der Lage, mich schnell in komplexe Sachverhalte einzuarbeiten.
      • Zu meinen Kernkompetenzen zählen Debugging, Performance-Optimierung und Multithreading.
      • Darüber hinaus verfüge ich über fundierte Kenntnisse in der Konzeption und Entwicklung domänenspezifischer Sprachen mit Xtext.
      • Zu meinen täglichen Aufgaben gehört der Aufbau einer effizienten Infrastruktur für das Entwickeln, das automatisierte Testen und das Deployment.
      • Ich habe besondere Erfahrung in der Entwicklung von Test- und Simulationssystemen auf Basis von Vector CANoe, CAPL und vTESTstudio.
      • Ich habe Erfahrung in der Entwicklung unter Linux (Embedded und Server) sowie unter Windows.
      • Ich arbeite gerne eigenständig und in agilen Teams.


      PRODUKTE, STANDARDS, BIBLIOTHEKEN

      • Xtext
      • git
      • github
      • gitlab
      • BitBucket
      • CANoe
      • CANalyzer
      • vTESTstudio
      • CDD
      • ODX
      • UDS
      • Diagnose
      • CAN
      • LIN
      • Ethernet
      • TCP
      • UDP
      • MQTT
      • REST
      • Swagger
      • Postman
      • CSV
      • JSON
      • XML
      • protobuf
      • valgrind
      • vTune
      • ThreadSanitizer
      • Jenkins
      • github actions
      • Bamboo
      • DevOps
      • opencv
      • boost
      • pandas
      • numpy
      • MSBuild
      • cmake
      • WPF
      • Qt
      • JIRA
      • Confluence
      • conan
      • vcpkg
      • nuget
      • maven
      • gradle
      • docker
      • kubernetes
      • openshift
      • terraform
      • Azure


      Sonstiges

      • CAN-Bus Grundlagen
      • Steuergeräte-Test mit CANoe und vTestStudio
      • AUTOSAR Workshop
      • Einführung in das Quantencomputing 
      • Quanteninformation und - kryptographie
      • Quantum Computing with Qiskit
      • Blockchain - Sicherheit auch ohne Trust Center  

      Betriebssysteme

      Debian
      15 Jahre (+++)
      Linux
      15 Jahre (+++)
      MacOS
      7 Jahre (++)
      Windows

      Programmiersprachen

      .NET, .NET core
      4 Jahre (++)
      ASP.NET
      C
      C#
      3 Jahre (++)
      C++
      15 Jahre (+++)
      CAPL
      3 Jahre (++)
      CORBA IDL
      3 Jahre (+)
      Coverity
      7 Jahre (+++)
      Groovy
      2 Jahre (++)
      Java
      5 Jahre (++)
      JSON
      NUnit
      Python
      10 Jahre (++)
      T4
      UML
      7 Jahre (++)
      Uno
      5 Jahre (+)
      VB.NET
      1 Jahr (++)
      xText, Xtend
      3 Jahre (++)
      bash
      CLI
      Batch

      Datenbanken

      MSSQL
      MySQL
      ODBC
      PostgreSQL
      SQL
      5 Jahre (+)
      SQLite
      redis
      SQLAlchemy
      Entity Framework

      Datenkommunikation

      protobuf
      2 Jahre (+)

      Berechnung / Simulation / Versuch / Validierung

      Valgrind
      7 Jahre (+++)

      Design / Entwicklung / Konstruktion

      Intel Inspector
      3 Jahre (++)
      NUnit
      7 Jahre (++)
      vTune
      3 Jahre (++)

      Branchen

      Branchen

      • Halbleiter- und Automobil-Branche
      • Industrielle Bildverarbeitung

      Vertrauen Sie auf Randstad

      Im Bereich Freelancing
      Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

      Fragen?

      Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

      Das Freelancer-Portal

      Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.