Software-Entwicklung, Automatisierung
- Verfügbarkeit einsehen
- 1 Referenz
- 130€/Stunde
- Baden-Württemberg
- Europa
- de | en
- 13.07.2026
- Contract ready
Kurzvorstellung
Schwerpunkte: Backend, Debugging, Automatisierung
Geschäftsdaten
Qualifikationen
Projekt‐ & Berufserfahrung
8/2025 – 9/2026
Tätigkeitsbeschreibung
• Konzeption und Entwicklung des Testautomatisierungs-Frameworks
• Professionalisierung der Testinfrastruktur: saubere Softwareentwicklung, Paketmanagement, wartbare Strukturen
• GUI-Komponenten zur Teststeuerung
• Containerisierung der Testumgebung
• Vormals manuelle System-Tests laufen automatisiert in der CI-Pipeline und interaktiv durch Tester
Continuous Integration, Test Automation, Docker, Git, Python, Selenium
8/2025 – offen
Tätigkeitsbeschreibung
• Redesign der monolithischen Python-Architektur zu Microservices (Wartbarkeit, Skalierbarkeit)
• Härtung sicherheitsrelevanter Logik: Re-Implementierung in C++ mit Software Coded Processing (SIListra), Integration via pybind11
• Unit- und Integrationstests, containerisierte Testumgebungen
• Benchmarking der UWB-Applikation mit Lab-Workloads
Embedded Linux, Test Automation, C++, Docker, Git, Jira, Python
4/2025 – 6/2025
Tätigkeitsbeschreibung
• Analyse der CAN-Kommunikation zwischen Mikrocontroller und Single-Board-Computer
• Analyse von Sensoren und Aktoren anhand der Datenblätter
• Design eines neuen CAN-Botschaftslayouts für alle Messwerte
• Umsetzung im Mikrocontroller-Code, Verifikation der neuen Botschaften am Bus
• Cross-Kompilierung von x64 auf arm64
• Neues CAN-Layout am Bus verifiziert, dokumentiert ans Inhouse-Team übergeben
Embedded Linux, ARM-Architektur, C, C++, Git, CAN-Bus (controller area network)
1/2025 – 3/2025
Tätigkeitsbeschreibung
• Parsen und Transformation von C#-Codebasen mit Roslyn
• Dynamisches Erweitern um Methoden, Klassen, Properties und Felder; Generierung von Mocks
• In-Memory-Kompilierung von C#-Projekten mit Fehleranalyse
• Web-API und Web-Frontend zur Ansteuerung des Backends
• Abbau technischer Schulden: Architektur-Überarbeitung, Aufbau einer Unit-Test-Suite
Continuous Integration, .Net, C#, Git, Python, ASP.NET
9/2024 – 12/2024
Tätigkeitsbeschreibung
• Code- und Architektur-Reviews mit Fokus auf Clean Code
• Sparringspartner bei Fragen zu Softwareentwicklung und -architektur
• CAN-Analyse: unnötig komplexes Request/Response-Muster statt CAN-typischer Broadcasts identifiziert
• Software-in-the-Loop-Tests: Embedded-Code nach x86 cross-kompiliert, CAN-Botschaften gegen Referenzdaten verifiziert
• Software-in-the-Loop-Tests laufen seither in der CI-Pipeline
Embedded Linux, Code-Review, Test Automation, C#, C++, Git, Python, CAN-Bus (controller area network)
3/2024 – 4/2024
Tätigkeitsbeschreibung
• Crash-Dump-, Memory- und Laufzeit-Analyse mit gdb, valgrind und ThreadSanitizer auf Single-Board-Computer (Embedded Linux)
• Behobene Ursachen: fehlerhaftes Marshalling an der C++/C#-Interop-Grenze, Race Conditions, Memory-Leaks
• Debugging von Mikrocontroller-Code, Sensoren und Aktoren; Analyse der CAN-Kommunikation
• Abstürze beseitigt, Stresstests grün; Findings und Best-Practices ans Team dokumentiert
Embedded Linux, C#, C++, Git, CAN-Bus (controller area network)
1/2024 – 3/2024
Tätigkeitsbeschreibung
• Analyse der ASAM-Schnittstellendefinition und des Bestandscodes
• Implementierung der XIL-Ports MAPort, EESPort und DiagPort
• Anbindung des bestehenden C++-Codes über RPC
• Mapping der ASAM-Befehle auf Bussystemebene
• Automatisierte Tests gegen ein simuliertes Steuergerät
.Net, C#, C++, Git, Ethernet, Canoe Software, CAN-Bus (controller area network)
3/2023 – 12/2023
Tätigkeitsbeschreibung
• Konzept zur Umstellung auf die aktualisierte LIN-Spezifikation
• Test Units mit vTESTstudio und CAPL auf Bussystemebene
• Simulation von LIN-Steuergeräten mit CANoe
• Erweiterung des Generators in C++ und C#, entwicklungsbegleitende Tests
Test Automation, .Net, C#, C++, Git, Canoe Software, CAN-Bus (controller area network), LIN-Bus (local interconnect network)
11/2021 – 6/2022
Tätigkeitsbeschreibung
• conan-Pakete für Tools und Bibliotheken
• Integration in cmake und Visual-Studio-Projekte (Desktop und Embedded)
• Konvertierung von Visual-Studio-Projekten von MSBuild nach cmake
• CI/CD-Pipelines zur Paket-Erstellung und Upload nach Artifactory
• docker-Basisimages für die CI/CD-Pipelines
Continuous Integration, DevOps, C++, Docker, Git, Python
11/2020 – 12/2024
Tätigkeitsbeschreibung
• Spezifikation der DSL mit Produktverantwortlichen und Entwicklungsteam
• Architektur und Implementierung der DSL mit Xtext und Xtend
• VSCode-Erweiterung zum Editieren der DSL über das Language Server Protocol
• Generatoren für C/C++/C# (Steuerungs-Software, Mikrocontroller-Firmware) und C#-Konfigurations-UIs
• Generator für HTML-Dokumentation aus der DSL
• CI/CD-Pipeline zur automatisierten Generierung; Live-Abfrage von JIRA zur Validierung gegen Requirements
• Produktiv genutzt – Konfigurationen, Firmware, UIs und Doku aus einer Quelle statt manueller Synchronisation
Continuous Integration, Scrum, UML, .Net, C#, C++, Docker, Git, Java SE, Jira, Xtend, Xtext
10/2020 – 3/2024
Tätigkeitsbeschreibung
• Eliminierung des IPC-Overheads: statt eines IPC-Roundtrips pro API-Aufruf werden Python-Skripte in den Serverprozess hochgeladen und in-process ausgeführt
• Python-Wrapper um die C++-API automatisch generiert
• Einbetten des Python-Interpreters in den Serverprozess
• Anbindung einer Java-API an den Python-Interpreter
C, C++, Git, Java SE, Python
5/2019 – 8/2019
Tätigkeitsbeschreibung
• Toolerstellung mit C# und WPF inkl. Installer
• Aufbau einer automatischen Build- und Deployment-Pipeline
• Simulation von Ladesäule und Fahrzeug mit CANoe
Continuous Integration, .Net, C#, Git, Jenkins, Canoe Software
10/2018 – 2/2019
Tätigkeitsbeschreibung
• Algorithmen zur visuellen Analyse von Prüfobjekten unter hohen Durchsatzanforderungen
• Bildverarbeitung, Featureextraktion und Mustererkennung (RGB- und Monochrom-Kameras)
• Prüfprogramme erstellt und beim Kunden in Betrieb genommen
• OPC UA zur Kommunikation mit Maschinensteuerungen
Embedded Linux, Bildverarbeitung, Opencv, Mustererkennung, C++, Git
4/2018 – 12/2021
Tätigkeitsbeschreibung
• Architektur und Entwicklung der Pipeline mit Microservices
• Anbindung heterogener Datenquellen und -senken über diverse Protokolle (REST, MQTT, OPC UA, ZeroMQ, SQL)
• Python-Bibliotheken zur Datenanalyse, u.a. Anbindung einer proprietären relationalen Datenbank
• Portierung von C++-Code nach Python, Migration von Python 2 nach Python 3
• Deployment und Betrieb in einer managed Cloud
Postgresql, SQL, DevOps, Pandas, C++, Docker, Git, Python, Kubernetes
1/2018 – 9/2018
Tätigkeitsbeschreibung
• Übernahme der Datenmodelle aus einer existierenden Datenbank
• Automatische Generierung der REST-API aus dem existierenden Datenmodell
• Erstellung von Berichten aus der Datenbank
SQL, .Net, C#, Entity Framework, Git, XML, ASP.NET, Json
9/2017 – 2/2018
Tätigkeitsbeschreibung
• Implementierung des Frameworks mit CAPL in vTESTstudio
• Panel zur Parametrisierung des Frameworks
• Tests nach Kundenspezifikation
• Simulation von Steuergerät, Gateway und Tester mit CANoe
.Net, C#, Git, Ethernet, TCP / IP, Canoe Software
8/2017 – 8/2018
Tätigkeitsbeschreibung
• Analyse von Kundenanforderungen und Fehlerbeschreibungen
• Implementierung von Features und Bugfixes
• Automatisierte Unit-Tests
• Analyse von Crash-Dumps und Memory-Leaks
• Performance-Messungen und -Verbesserungen
Test Automation, C, C++, Git
8/2017 – 1/2018
Tätigkeitsbeschreibung
• Ansteuerung der Prüfstands-Hardware
• Implementierung von Test-Abläufen
• Erstellen eines UIs mit WinForms
• Inbetriebnahme der Software am Prüfstand
.Net, C#, Git, Visual Basic, Messtechnik
7/2014 – 7/2017
Tätigkeitsbeschreibung
Festanstellung
Aufgaben:
-Spezifikation, Design, Implementierung und Test von Software Projekten zur Fahrzeug-Simulation und -Test im Bereich der Fahrzeug-Diagnose als Teil der Produkte CANoe, CANalyzer, TAE und vTestStudio
-Evaluierung und Einführung von JIRA als firmenweites Issue-Tracking-Systems
-Erstellung eines Addon für JIRA zur Unterstützung der firmeneigenen Prozesse
Canoe Software, Subversion, C#, C++, CAN-Bus (controller area network), Fahrzeugsimulation, Jira, Software engineering / -technik, Visual C++
4/2006 – 6/2014
Tätigkeitsbeschreibung
Festanstellung
Aufgaben:
- 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
Projektauswahl:
- Design und Implementierung einer ausführ- und debug-baren domainspezifischen Sprache mit Text
- Evaluierung und Einführung von Synopsis Coverity
- Performance-Optimierung mit Valgrind
Testen, C++, Eclipse, Java (allg.), Linux Entwicklung, Python, Software engineering / -technik, Softwareentwicklung (allg.), Xtext, Jenkins, Xtend, Schulung / Training (IT), Softwareauswahl (Evaluierung), Filtertechnik, Technisches Testing, Projektplanung / -vorbereitung, Sprache (allg.), Forschung & Entwicklung, F&E Management
Zertifikate
Ausbildung
Freiburg
Über mich
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 Quer-
schnittsaufgaben: 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 remote und ist für Projektphasen auch vor Ort verfügbar
Weitere Kenntnisse
Debian
Linux
MacOS
Programmiersprachen
C#
C++
CAPL
CORBA IDL
Coverity
Groovy
Java
Python
Uno
Xtend
Produkte / Standards / Erfahrungen
Atlassian JIRA
Automotive Diagnose
Bamboo
CANalyzer
CANdela
CANoe
ClearCase
ClearQuest
Coverity
Eclipse
GCC
GDB
Git
IntelliJ
Jenkins
JIRA
KWP2000
Maven
Microsoft Visual Studio
ODX
RUP
Scrum
Subversion
UDS
Vector
Visual Studio
vTestStudio
Xtext
Valgrind
protobuf
Intel Inspector
NUnit
vTune
SQL
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
- Schweiz
- Vereinigte Staaten von Amerika
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden
