Senior Software-Ingenieur mit Architektur und Projektverantwortung
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 72138 Kirchentellinsfurt
- auf Anfrage
- de | en | fr
- 07.05.2026
- Contract ready
Kurzvorstellung
Geschäftsdaten
Qualifikationen
Projekt‐ & Berufserfahrung
5/2025 – 6/2026
Tätigkeitsbeschreibung
Weiterentwicklung und Modernisierung der NMR-Software im Backend mit Fokus auf Performance, Sicherheit, Wartbarkeit und Skalierbarkeit. Kernaufgabe war die Portierung und Optimierung bestehender Komponenten nach modernem C++17, inklusive Refactoring und gezielter Anpassungen zur nachhaltigen Verbesserung der Codebasis.
Softwareentwicklung
• Verantwortlich für die Weiterentwicklung und Pflege der Backend APIs (Businesslogik und Analysefunktionen).
• Implementierung neuer Features sowie Bugfixing im aktuellen System (C++, Oat++, Poco, gRPC, Corba), wie auch im Vorgängersystemen (Perl, Tcl).
• Die Software wurde plattformübergreifend für Windows, AlmaLinux, CentOS 7 und Ma-cOS entwickelt und gepflegt (Docker).
• Absicherung der internen und externen Kommunikation.
o TLS basierte Transportverschlüsselung unter Verwendung von Zertifikaten
o TLS Hardening Mechanismen (Protokoll und Cipher Restriktionen), um un-terschiedliche Sicherheitsanforderungen abzubilden.
• Analyse und Behebung komplexer Probleme in den Bereichen Nebenläufigkeit, Synchronisation und Ablaufsteuerung (C++).
Architektur & Microservices
• Konzeption und Implementierung eines History-Service Endpoints (Oat++)
o Zertifikats-basierte Authentifizierung der TLS abgesicherten Kommunikation.
o Sicherstellung der Fälschungssicherheit der Einträge zur Gewährleistung von GMP, GLP und GCP (Life-Science).
• Konsolidierung der Endpunkte und Controller, design einer öffentlichen API zur Automation Endkundenseite. (C++).
Tool & Automatisierungsentwicklung
Entwicklung von KI-Agenten zur automatischen post-mortem Analyse mit WinDbg mit Reporting.
Technologiestack:
Sprachen: C++17, Python, Perl, Tcl
Datenbanken: SQLight, PostgreSQL
Security: SSL, TLS, mTLS
Systeme: AlmaLinux, CentOS 7, Windows, MacOS
Tools: Docker, VS Code, Emacs, Whireshark, WinDbg
Frameworks: POCO, Oat++, GCC, gRPC, Corba
API-Entwickler, C++, Linux Entwicklung, Perl, Representational State Transfer (REST), SQL, SSH (Secure Shell), TCP / IP, Transport Layer Security
10/2020 – 12/2024
Tätigkeitsbeschreibung
Embedded Software Developer (C++/C#/Python) für die E-Bike Simulation-Software
Rolle: Software-Ingenieur und Berater
Projekt: Entwicklung einer Simulationssoftware für die neue Generation von E-Bikes, mit Fokus auf das Kommunikationssystem (CAN-FD)
Verantwortlichkeiten und Aufgaben:
- Entwicklung einer Softwarekomponente, die symmetrische und asymmetrische Verschlüsselung (Sicherheitszertifikate und Nachrichten-Signierung) integriert (WolfSSL, C++).
- Integration und Refactoring der Simulationssoftware mit dem Message Bus Plugin (C++).
- Integration und Konfiguration der Verschlüsselungssoftwarekomponente für symmetrische und asymmetrische Verschlüsselung und Signierung zwischen Simulationsumgebung und eingebetteter Hardware. Durchführung von Funktionalitäts-, Datenübertragungs- und Verschlüsselungstests, Dokumentation der Ergebnisse. (C++)
- Softwareintegration in Kundenprojekte.
- Integration von Embedded-Basissoftware in die Simulationssoftware (C++).
- Performance Optimierung der Embedded Simulation bezüglich Laufzeit und Entkopplung vom Simulationssystem zum Lastenausgleich, Optimierung des Scheduling in der Simulation und Entkopplung vom RTOS System (C++).
- Schnittstellen Migration von C zu modernem C++
- Unterstützung der Integration der Security-Komponenten in das Embedded Linux System zur Kommunikationssimulation (C++/xText OAW/Python)
- Entwicklung einer Microservice-basierten Architektur für die eingebettete Softwaresimulation basierend auf Windows Communication Foundation (C++, C#).
- Entwicklung eines gRPC-basierten Microservices-Ansatzes für die eingebettete Softwaresimulation basierend auf Google RPC und Protobuf. (C++, C#)
- Custom-Marshaling von Datentypen zum Datenaustausch in der Embedded-Simulation (C#/C++)
- Integration und Konfiguration der Microservices für die Simulationsumgebung. Durchführung von Funktionalitäts-, Datenübertragungs- und Tests, Dokumentation der Ergebnisse. (C++)
- Entwicklung einer sicheren Zertifikatsverwaltung für die eingebettete Simulation unter Verwendung des Windows Credential Managers. (C++)
- Entwicklung mehrerer Tools für den sicheren Zertifikatstransfer vom Generator zum Windows Credential Manager und sichere Löschung der generierten Zertifikate (C++, Python).
- Analyse von Fehlern und Ablaufproblemen, speziell bzgl. Synchronisation von Threads und Prozessen (Nebenläufigkeit, Reentrant, etc.)
- Debugging und Verifikation basierend auf vordefinierten Testfällen.
- Erstellung detaillierter technischer Dokumentation.
- Entwicklung Codegenerator zur Substituierung von Vector CANoe in Microsoft UnitTest Umgebung (Perl)
- Unterstützung im Projektmanagement und Projektleitung. Interim-Teamleitung und Abstimmung mit Steakholdern. Ramp-up neuer Kollegen in das Projektteam (China/Ägypten/Bulgarien/Deutschland)
Programmiersprachen: C++ 17, C#, Python
Verwendete Werkzeuge: Git, Jira, Confluence, VisualStudio, CANoe
Compiler: VSC++, GCC
Sonstiges: WolfSSL, WCF, gRPC, Protobuf, ETL (Embedded Template Library).
Agile Methodologie, C#, C++, C (Programmiersprache), Python
7/2016 – 4/2020
Tätigkeitsbeschreibung
found in reference description 2
Rollen: Software-Engineer und Projektberater, später Projektleiter, in einem Konsolidierungsprojekt.
Softwareentwicklung:
- Debugging, Laufzeitoptimierung und Weiterentwicklung der bestehenden Restbussimulation für CAN, CAN-FD und LIN. (C++)
- Portierung bestehender Softwarekomponenten nach EXAM Testautomatisierung (Python)
- Debugging und Stabilisierung der Softwarepakete für Endurance-Run in der Umwelterprobung. (C++)
- Entwicklung einer ISO-TP (ISO 15765-2) Komponente für die Restbussimulation und Flashsoftware (C++) und für den Softwaretest (Python) per Codegenerator Papyrus.
- Entwicklung von Komponenten zur Ansteuerung von Lichtfunktionen und Schrittmotoren mit Messung der Stromaufnahme und zeitlichen Verhalten auf der ECU. (C++/NI VI-SA/C#/Python (EXAM))
- Entwicklung von Komponenten zur Ansteuerung von Klimakammern, Konstanter und Funktionsgeneratoren. (C++/NI VISA/Python (EXAM))
- Refactoring.
- Analyse von Fehlern und Problemen (Debugging).
- Unterstützung in der Projektierung, Anpassung, Einführung und Schulung von EXAM als abteilungsübergreifendes Testsystem.
- Technical-Lead (C++/Python).
Projekt Management Beratung bezüglich:
Projektstruktur in internationalen Teams, Risikomanagement, Stakeholder und Changemanagement, CCB und Dokumentation und Abnahme bei Werkverträgen. Interim-PL,
Programmiersprachen: C, C++, Python
Verwendete Werkzeuge: Git, ClearCase, ClearQuest, VisualStudio, Eclipse, Sharepoint, Jira, Conflu-ence
C#, C++, C# Developer, C (Programmiersprache), IPMA Competence Baseline, ISO/IEC 15504, Projektdurchführung, Python, Requirement Analyse, Softwareentwicklung (allg.)
1/2015 – 6/2016
Tätigkeitsbeschreibung
Rollen: Software-Engineer und Projektleitung:
Embedded Software Entwicklung:
- Portierung der CUnit-Tests zu Cantata++ für die Autosar Komponenten: Dem, Dcm, CanTp, Det, Dlt, DoIP,FiM, FrTP, J1939Tp.
- RAM/ROM Optimierungsanalysen und Strategieerarbeitung für die Umsetzung im Variantenhandling für verschiedene Projekte bezüglich den Microcontrollern: RH850/P1X und MPC55XX Derivate.
- Integration der Optimierung in Softwaregeneratoren.
- Laufzeitanalyse und Optimierung der Dem Komponente bezüglich Debouncing bei verschiedenen Projekten.
Projektleitung Testautomatisierung mit Cantata++:
- Softwareentwicklung zur Testautomatisierung der bestehenden Software-Komponenten mit Cantata++
- Integration von Cantata++ in bestehende Testumgebung mit Machbarkeitsanalyse, Konzeptentwicklung und Umsetzung.
- Software zur Steuerung von Cantata++ und des Variantenhandlings.
- Software zur Zusammenführung und Darstellung verschiedener HIS-Metriken.
Unterstützung:
- Debugging, Fehleranalysen, Code-Reviews
- Komponenten-Modellierung mit EnterpriseArchitect (Reverseengineering): Dem, Dcm, CanTp, Det, Dlt, DoIP,FiM, FrTP, J1939Tp.
Programmiersprachen: C, C++, Perl
Verwendete Werkzeuge: Git, Eclipse, Doors, Cantata++, Lauterbach, PLS UDE, Enterprise Architect
Kodierungsrichtlinien: MISRA für C / C++, ISO26262 ASIL D
Automotive Open System Architecture, C#, C++, C (Programmiersprache), Embedded Entwicklung / hardwarenahe Entwicklung, Iso 26262, ISO/IEC 15504, Modellgetriebene Entwicklung, Perl, Python, Software Architecture, Software Design, Softwareentwicklung (allg.)
1/2010 – 12/2014
Tätigkeitsbeschreibung
Rolle: Software-Engineer
Embedded Software Entwicklung:
- Testsystem für Steuergeräte als AUTOSAR Complex Device Driver.
- Komponenten für Laufzeit- und des Ressourcenmessung auf diversen Entwicklungs-boards.
- Protokoll zur Kommunikation zwischen Steuergerät und Testersoftware per XCP, diver-sen Debuggern (iSystem,Lauterbach, PLS UDE, NEC Multi) sowie RS232 und Windows COM (bei lokaler Simulation).
- Integration und Inbetriebnahme des Embedded Testsystem für verschiedenen Entwicklungsboards.
Tool Entwicklung:
- Compiler-Output Parser für Trendanalysen in Jenkins CI (Hightec, Greenhills, Diab).
- Analysesoftware für die Speicherbelegung (RAM/ROM) von Komponente via Map-File, Elf- und Obj-Files für die Compiler: Hightec, Greenhills, Diab und GCC für ARM.
- Portmapping Parser für Jenkins CI zur Darstellung etwaiger Port-Konflikte in den jeweiligen Konfigurationen der Projekte.
- Requirement-Traceability-Software zur Erfassung der Test-Abdeckung der vom Software-Design abgeleiteten Interface Observation-Points (ASPICE SWE.4, SWE.5, SWE.6).
Unterstützung bei:
- Debugging, Fehleranalysen, Code-Reviews,
- Inbetriebnahmen,
- Test-Design und Programmierung (ISO26262 SW-Komponenten und Systemintegration-Test).
- Code Coverage mit Rational Test und GNUCoverage.
ARM-Architektur, Automotive Open System Architecture, C#, C++, C (Programmiersprache), Embedded Entwicklung / hardwarenahe Entwicklung, Iso 26262, ISO/IEC 15504, Java (allg.), Perl, Python, Software Architecture, Softwareentwicklung (allg.)
9/2009 – offen
Tätigkeitsbeschreibung
Tätigkeitsbeschreibung:
Entwicklung, Weiterentwicklung und Optimierung von Softwarelösungen im Bereich eingebetteter Systeme mit klarem Fokus auf robuste, performante und wartbare Embedded Software.
In projektfreien Phasen nutze ich mein Büro gezielt für die kontinuierliche technische Weiterbildung und praktische Vertiefung meiner Kompetenzen. Dazu gehört unter anderem die Entwicklung, Analyse und Optimierung von Treibern für unterschiedliche Hardwareschnittstellen wie I²C und SPI für Mikrocontroller der Reihen STM32Lxxx und STM32Fxxx auf Basis der ARM Cortex M3 und M4 Architekturen:
1. Implementierung & Optimierung von Treiber in modernem C/C++
2. Systematische Fehleranalyse und Optimierung bestehender Implementierungen
3. Anpassung der Software an projektspezifische Anforderungen hinsichtlich Timing, Ressourcenverbrauch und Stabilität
4. Architektur und Schnittstellendesign mit Blick auf Wiederverwendbarkeit und Testbarkeit
Parallel zur technischen Weiterbildung halte ich mein Wissen im Bereich Projektmanagement aktuell.
1. regelmäßige Teilnahme an Seminaren und Weiterbildungen im Projektmanagement (GPM)
2. aktives Mitglied im Projektmanagement Netzwerk der IHK Reutlingen
3. Austausch zu Best Practices in Projektstrukturierung, Kommunikation und Risikobetrachtung
Diese Kompetenzen setze ich gezielt ein, um Softwareprojekte aus Entwicklersicht effizienter, transparenter und verlässlicher umzusetzen, ohne den Fokus auf die aktive Entwicklungsarbeit zu verlieren.
Programmiersprachen: C++20, C, ARM Thumb, Template Meta-Programming.
Controller, Peripherien, Tools etc.: STM32L/F Series, ADXL345, LCD Module Shenzen, SPI, I2C, USART, C++, C, Salea Logic Analyzer
Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Embedded Software, Embedded Systems, Programmierer C, C++, Softwareentwickler Embedded Systems
Zertifikate
Ausbildung
Esslingen
Über mich
Meine strukturierte Herangehensweise ermöglicht es, anspruchsvolle Herausforderungen erfolgreich zu meistern sowie für Stakeholder nachvollziehbar zu Dokumentieren.
Wenn gewünscht, unterstütze ich als IPMA‑zertifizierter Projektmanager zusätzlich durch strukturierte Planung, realistische Aufwandsschätzungen und klare Kommunikation – ohne den Fokus auf die aktive Entwicklung zu verlieren.
Software Engineering & Architektur
C++ (modernes C++17/20, Multithreading, Performance, Windows/Linux/MacOs)
C (embedded)
Python/Perl/Java (Automation, Tooling, Code-Generatoren)
Backend‑ & Systementwicklung
Softwarearchitektur (modular, testbar, wartbar)
Portierung, Integration & Refactoring von Bestandsprojekten
Branchen & Domänen
Automotive
Industrie & Automatisierung
Chemie, Pharma & Medizintechnik
Regulierte Umgebungen (Qualität, Nachvollziehbarkeit, Stabilität)
Persönliche Daten
Dipl.-Ing (FH) Softwaretechnik und Medieninformatik
Sprachen
Deutsch (Muttersprache)
Englisch (fließend)
Französisch (Grundkenntnisse - ich komme durch ;-) )
Zertifizierungen
Certified Senior Project Manager (IPMA® Level B)
intacs™ certified Provisional Assessor Automotive SPICE®
ITIL® 4 Foundation
Produkte / Standards / Erfahrungen
Betriebssysteme: FreeBSD, AlmaLinux, CentOs7, Windows, MacOS
Embedded: FreeRTOS, OSEK, RTA-OS (ETAS), Diverse Scheduler
Programmiersprachen: C++/C (Schwerpunkt), C#, Python, Perl, Java, Scheme, Lisp
Assembler: Freescale HC12, Thumb2
Scriptsprachen: awk, Capl (Vector CANoe), sed, Shell, SQL
Datenbanken: MySQL, SQLight
Software Engineering: OOP, OOA & OOD, SASD, SASD/RT, ERM, UML2
CASE-Tools: Enterprise Architect, OAW, Innovator, Eclipse EMF und Papyrus
Tools: Git, MKS, eASEE, CVS, Subversion, IBM Clear Quest und Clear Case, Docker, Jira, Confluence, Windbg, Vector CANoe, Whireshark, Rational Test RealTime, QA-Systems Cantata++, GNUCoverage, QA-C, CChecker, GoogleTest, GoogleMock.
Bus-Systeme: CAN, LIN, Flexray, Ethernet, UART
Protokolle: CAN, CAN-FD, UDS, XCP, TCP, IP, UDP, HTTP
Frameworks: C/C++ STL, WolfSSL, Boost, Qt, OpenAPI, Oatpp, POCO
Standards: Misra C90, ISO26262 (ASIL D), ASPICE
Controller: Freescale HC12, STM32l152/F401/F411 ARM Cortex M3 und M4, NEC V850 Fx3 und Fx4, MPC5643L, Texas Instruments OMAP, TriCore IFX/JDP, RH850/P1X
PM-Software: MS Project
Collaboration: MS Sharepoint, Confluence, Microsoft Teams, Zoom
Sprachen:
Deutsch - Muttersprache
Englisch - Fließend
Französisch - Baisc (Ich komme durch ;-) )
Weitere Kenntnisse
C/C++ (Schwerpunkt), C#, Python, Perl, Java, Scheme, Lisp, Haskell, Tcl, Kotlin
Assembler: Freescale HC12, ARM Thumb2
Scriptsprachen: awk, sed, grep, Capl, Shell (zshell), SQL
Bus-Systeme: CAN, LIN, Ethernet, UART
Betriebssysteme: Linux, Windows, Embedded: FreeRTOS, OSEK, RTA-OS (ETAS), Diverse Scheduler.
Protokolle: CAN, CAN-FD, LIN, UDS, XCP, TCP, IP, UDP, TLS
Controller: Freescale HC12, STM32L ARM Cortex M3 und M4, NEC V850 Fx3 und
Fx4, MPC5643L, Texas Instruments OMAP, TriCore IFX/JDP, RH850/P1X
Standards:
ASPICE, MISRA, ISO26262, ASIL D
Software-Engineering: OOP, OOA & OOD, SASD, SASD/RT, ERM, UML
CASE-Tools: Enterprise Architect, OAW, Innovator, Eclipse EMF und Papyrus
Frameworks: C/C++ STL, OAT++ (OATpp), POCO, OpenSSL, WolfSSL, Boost, Qt, gRPC, Protobuf, Corba
Tools: Visual Studio, Vector CANoe, Samtec HS+, Whireshark, git, svn, Jira, Slack, Confluence, MKS, eASEE, Clear Case, IBM Doors, IBM ClearQuest und ClearCase, Jenkins, Artifactory, Sharepoint, EXAM, Vector CANoe, Samtec HS+, Whireshark, Rational Test RealTime, QA-Systems Cantata++, QA-Systems QA-C, Polyspace, CChecker, GNUCoverage, GoogleTest (GTest), GoogleMock (GMock).
Arbeitskontext: Matrix-Projektorganisation, V-Model, Agile / SCRUM
Debugger: iSystem Debugger, NEC Minicube, Multi, Lauterbach Trace32, PLS UDE
Code Analyse: Rational Test RealTime, GCov,QA-Systems Cantata++, CppCheck
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Französisch (Grundkenntnisse)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden
