freiberufler Software-Entwicklung, Automatisierung auf freelance.de

Software-Entwicklung, Automatisierung

zuletzt online vor 1 Tagen
  • 130€/Stunde
  • Baden-Württemberg
  • Europa
  • de  |  en
  • 13.07.2026
  • Contract ready

Kurzvorstellung

Software-Generalist mit Erfahrung in der Halbleiter- und Automotive-Industrie.
Schwerpunkte: Backend, Debugging, Automatisierung

Geschäftsdaten

 Gewerbetreibend
 Steuernummer bekannt
 Berufshaftpflichtversicherung aktiv

Qualifikationen

  • Build-Tools
  • C#9 J.
  • C++20 J.
  • Canoe Software3 J.
  • Distributed Computing
  • Docker7 J.
  • Fahrzeugsimulation3 J.
  • Gradle
  • Java (allg.)8 J.
  • Microsoft Visual Studio
  • Python9 J.
  • Xtend12 J.
  • Xtext12 J.

Projekt‐ & Berufserfahrung

Testautomatisierung: Framework-Aufbau und Sanierung der Testinfrastruktur
Kundenname anonymisiert, Stuttgart
8/2025 – 9/2026 (1 Jahr, 2 Monate)
Innere und Äußere Sicherheit
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Continuous Integration, Test Automation, Docker, Git, Python, Selenium

UWB-Lokalisierung von Personen & Maschinen: Python-Monolith zu Microservices
Kundenname anonymisiert, Waldkirch
8/2025 – offen (1 Jahr)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Embedded Linux, Test Automation, C++, Docker, Git, Jira, Python

Neukonzeption der CAN-Kommunikation eines Flüssigkeitsanalyse-Geräts
Kundenname anonymisiert, Esslingen
4/2025 – 6/2025 (3 Monate)
Life Sciences
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Embedded Linux, ARM-Architektur, C, C++, Git, CAN-Bus (controller area network)

Source-to-Source-Transformation von C#-Code: Prototyp zur Produktreife
Kundenname anonymisiert, London
1/2025 – 3/2025 (3 Monate)
IT & Entwicklung
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Continuous Integration, .Net, C#, Git, Python, ASP.NET

Coaching eines Embedded-Teams: Clean Code, Architektur, Software-in-the-Loop
Kundenname anonymisiert, Esslingen
9/2024 – 12/2024 (4 Monate)
Life Sciences
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Embedded Linux, Code-Review, Test Automation, C#, C++, Git, Python, CAN-Bus (controller area network)

Analyse und Behebung sporadischer Abstürze (Embedded, C++/C#-Interop)
Kundenname anonymisiert, Esslingen
3/2024 – 4/2024 (2 Monate)
Life Sciences
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Embedded Linux, C#, C++, Git, CAN-Bus (controller area network)

ASAM-XIL-Schnittstelle zur Kopplung von Kunden-Testsoftware
Kundenname anonymisiert, Stuttgart
1/2024 – 3/2024 (3 Monate)
Automobilindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

.Net, C#, C++, Git, Ethernet, Canoe Software, CAN-Bus (controller area network)

C++-Generator für LIN-Konformitätstests (neue LIN-Spezifikation)
Kundenname anonymisiert, Stuttgart
3/2023 – 12/2023 (10 Monate)
Automobilindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Test Automation, .Net, C#, C++, Git, Canoe Software, CAN-Bus (controller area network), LIN-Bus (local interconnect network)

Einführung von conan als C++-Paketmanager
Kundenname anonymisiert, Stuttgart
11/2021 – 6/2022 (8 Monate)
Automobilindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Continuous Integration, DevOps, C++, Docker, Git, Python

DSL als Single Source of Truth für Gerätekonfigurationen (Xtext, Codegeneratoren)
Kundenname anonymisiert, Stuttgart
11/2020 – 12/2024 (4 Jahre, 2 Monate)
Automobilindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Continuous Integration, Scrum, UML, .Net, C#, C++, Docker, Git, Java SE, Jira, Xtend, Xtext

Eingebetteter Python-Interpreter im Halbleiter-Tester (IPC-Overhead eliminiert)
Kundenname anonymisiert, Böblingen
10/2020 – 3/2024 (3 Jahre, 6 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

C, C++, Git, Java SE, Python

Konfigurations-Tool für Smart-Charging-Tests (ISO 15118)
Kundenname anonymisiert, Stuttgart
5/2019 – 8/2019 (4 Monate)
Automobilindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Continuous Integration, .Net, C#, Git, Jenkins, Canoe Software

Steuerungssoftware für visuelle Qualitätskontrolle (Bildverarbeitung)
Kundenname anonymisiert, Lahr
10/2018 – 2/2019 (5 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Embedded Linux, Bildverarbeitung, Opencv, Mustererkennung, C++, Git

Zentrale Datenpipeline für Logistikplanung (Microservices, Automotive)
Kundenname anonymisiert, Stuttgart
4/2018 – 12/2021 (3 Jahre, 9 Monate)
Logistikdienstleister
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Postgresql, SQL, DevOps, Pandas, C++, Docker, Git, Python, Kubernetes

Backend für Browser-Zugriff auf ERP-System (REST-API aus Datenmodell)
Kundenname anonymisiert, Steinenbronn
1/2018 – 9/2018 (9 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

SQL, .Net, C#, Entity Framework, Git, XML, ASP.NET, Json

Diagnose-over-IP-Test-Framework (ISO 13400) für einen OEM
Kundenname anonymisiert, Stuttgart
9/2017 – 2/2018 (6 Monate)
Automobilindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

.Net, C#, Git, Ethernet, TCP / IP, Canoe Software

Erweiterungen und Fehlerbehebungen für Halbleitertester-Software
Kundenname anonymisiert, Böblingen
8/2017 – 8/2018 (1 Jahr, 1 Monat)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Test Automation, C, C++, Git

Steuerungssoftware für einen Druckluftprüfstand
Kundenname anonymisiert, Steinenbronn
8/2017 – 1/2018 (6 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

.Net, C#, Git, Visual Basic, Messtechnik

Software Engineer (Festanstellung)
Kundenname anonymisiert, Stuttgart
7/2014 – 7/2017 (3 Jahre, 1 Monat)
Automobilindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Canoe Software, Subversion, C#, C++, CAN-Bus (controller area network), Fahrzeugsimulation, Jira, Software engineering / -technik, Visual C++

Software Engineer (Festanstellung)
Advantest Europe GmbH, Böblingen
4/2006 – 6/2014 (8 Jahre, 3 Monate)
Halbleiter
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

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

Einführung in das Quantencomputing 2
2022
Einführung in das Quantencomputing 1
2022
Blockchain - Sicherheit auch ohne Trust Center
2022
CANoe Grundlagen Workshop
2014
Steuergerätetest mit CANoe
2014

Ausbildung

Informatik
Diplom
2006
Freiburg

Über mich

M. S. 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 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

Betriebssysteme

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

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
Europa
Arbeitserlaubnis
  • Europäische Union
  • Schweiz
  • Vereinigte Staaten von Amerika
Home-Office
bevorzugt
Profilaufrufe
3854
Alter
45
Berufserfahrung
20 Jahre und 3 Monate (seit 04/2006)
Projektleitung
2 Jahre

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden