06.07.2026 aktualisiert


20 % teilweise verfügbar
Senior Software Engineer (C++/Python) mit Architektur- und Projektverantwortung (IPMA)
Kirchentellinsfurt, Deutschland
Nur Remote
Dipl.-Ing. (FH)Über mich
Ich biete langjähriger Erfahrung mit komplexen Softwaresystemen für industrielle und regulierte Branchen. Tiefgehende Expertise in Embedded-Software bis Backend-Systeme. Schwerpunkt: robuste, wartbare Software und Systemdesign – mit zusätzlicher Verantwortungskompetenz, wenn gewünscht.
Skills
C++Embedded C++PythonBackend-programmierungLinux Development
Mein Schwerpunkt liegt auf robuster, wartbarer Software (C++, Python) in komplexen, häufig regulierten Umgebungen. Neben meiner starken Hands‑on‑Mentalität bringe ich Erfahrung in Architekturentscheidungen, technischer Konzeption sowie fachübergreifender Abstimmung mit.
Meine strukturierte Herangehensweise ermöglicht es, anspruchsvolle Herausforderungen erfolgreich zu meistern sowie 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/LISP (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, TLS
Frameworks: C/C++ STL, WolfSSL, OpenSSL, Boost, Qt, OpenAPI, Oatpp, POCO, gRPC, Corba
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
Erfahrung
Berufserfahrungmehr als 10 Jahre
Freelancer seit2009
Sprachen
DeutschMutterspracheEnglischverhandlungssicherFranzösischGrundkenntnisse
Projekthistorie
Tätigkeitsbeschreibung:
Weiterentwicklung und Modernisierung des Backends einer spezialisierten NMR‑Software mit Fokus auf Performance, 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.
Verantwortlich für die Weiterentwicklung und Pflege der Backend‑APIs zur Bereitstellung von Businesslogik und Analysefunktionen. Dies umfasste die Implementierung neuer Features sowie Bugfixing im aktuellen System und in Vorgängersystemen (Perl, Tcl). Die Software wurde plattformübergreifend für Windows, AlmaLinux, CentOS 7 und MacOS entwickelt und gepflegt.
Ein weiterer Schwerpunkt lag auf der Absicherung der internen und externen Kommunikation. Hierzu implementierte und konfigurierte ich TLS‑basierte Transportverschlüsselung unter Verwendung von Zertifikaten sowie TLS‑Hardening‑Mechanismen (Protokoll‑ und Cipher‑Restriktionen), um unterschiedliche Sicherheitsanforderungen abzubilden.
Zusätzlich verantwortete ich die schrittweise Migration relevanter Funktionen aus dem Altsystem in die neue Softwarearchitektur und stellte dabei funktionale Konsistenz sowie die Ablösung historisch gewachsener Strukturen durch klar definierte, wartbare Backend‑Komponenten sicher.
Technologien & Tools: C++17, Python, Perl, Tcl, SQL, TLS, AlmaLinux, CentOS 7, Windows, MacOS; Docker, VS Code, POCO, Oat++, gRPC, Corba, GCC, Wireshark, WinDbg
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 Embedded‑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:
- Implementierung & Optimierung von Treiber in modernem C/C++
- Systematische Fehleranalyse und Optimierung bestehender Implementierungen
- Anpassung der Software an projektspezifische Anforderungen hinsichtlich Timing, Ressourcenverbrauch und Stabilität
- Architektur‑ und Schnittstellendesign mit Blick auf Wiederverwendbarkeit und Testbarkeit
Parallel zur technischen Weiterbildung halte ich mein Wissen im Bereich Projektmanagement aktuell.
- regelmäßige Teilnahme an Seminaren und Weiterbildungen im Projektmanagement (GPM)
- aktives Mitglied im Projektmanagement‑Netzwerk der IHK Reutlingen
- 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.
Tätigkeitsbeschreibung:
Entwicklung einer Embedded‑ und Simulationssoftware für die nächste Generation von E‑Bikes mit Schwerpunkt auf CAN‑FD‑Kommunikation, Security‑Mechanismen und performanter System-simulation. Übernahme einer stark hands‑on‑orientierten Rolle in Architektur, Implementierung und Integration sicherheitskritischer und performanzsensibler Softwarekomponenten
Entwicklung von Softwarekomponenten zur symmetrischen und asymmetrischen Verschlüsselung inklusive: Zertifikatsmanagement & Nachrichten‑Signierung. Einsatz von WolfSSL (C++).
Integration und Konfiguration der Security‑Komponenten für die sichere Kommunikation zwischen Simulationsumgebung und Hardware.
Integration und Refactoring der Simulationssoftware. Integration von embedded Software in die Simulationsumgebung. Softwareintegration in unterschiedliche Kundenprojekte
Migration bestehender Schnittstellen von C nach modernem C++
Entwicklung einer Microservice‑basierten Architektur für die Embedded‑Simulation auf Basis von:
WCF (C++, C#). Konzeption und Implementierung eines gRPC‑basierten Microservice‑Ansatzes:
Custom‑Marshaling von Datentypen für den effizienten Datenaustausch zwischen Services (C++ / C#).
Entwicklung einer Zertifikatsverwaltung für die Embedded‑Simulation (C++).
Ergänzend:
Interim‑Teamleitung in technischen Fragestellungen
Technischer Ansprechpartner für Entwicklung, Integration und Architektur
Beratung zu Architektur‑ und Integrationsentscheidungen