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)
Kirchentellinsfurt, Deutschland
Nur Remote
Dipl.-Ing. (FH)

Profilanlagen

ITIL Foundation Zertifikat Tobias Hofer
IPMA_B_Zertifikat_Tobias_Hofer_2024.pdf
2026-Profil-Tobias-Hofer.docx

Ü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
  1. C++ (modernes C++17/20, Multithreading, Performance, Windows/Linux/MacOs)
  2. C (embedded)
  3. Python/Perl/Java/LISP (Automation, Tooling, Code-Generatoren)
  4. Backend‑ & Systementwicklung
  5. Softwarearchitektur (modular, testbar, wartbar)
  6. Portierung, Integration & Refactoring von Bestandsprojekten
Branchen & Domänen
  1. Automotive
  2. Industrie & Automatisierung
  3. Chemie, Pharma & Medizintechnik
  4. 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

Softwareingenieur und - architekt

Bruker BioSpin MRI GmbH Ettlingen

Pharma und Medizintechnik

500-1000 Mitarbeiter

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

Senior Softwareingenieur & Software‑Architekt (Embedded Systems)

Hofer Software und Projektberatung GbR

Internet und Informationstechnologie

< 10 Mitarbeiter

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:
  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.

Senior Embedded Software Engineer & Technical Consultant – E‑Bike Simulation & Security

Robert Bosch GmbH

Internet und Informationstechnologie

1000-5000 Mitarbeiter

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

Senior Software Engineer (C++/Python) mit technischer Projekt‑ und Interim‑Projektleitungsverantwortung

Marelli Automotive Lighting GmbH

Automobil und Fahrzeugbau

>10.000 Mitarbeiter

Tätigkeitsbeschreibung:
Senior Software Engineer, Technical Lead; ergänzend Projektberater, später Interim‑Projektleiter im Rahmen des Konsolidierungsprojekts.

Im Rahmen eines Konsolidierungsprojekts Übernahme einer hands‑on‑orientierten Software‑Engineer‑ und Technical‑Lead‑Rolle mit Schwerpunkt auf Restbussimulation, Testautomatisierung und Stabilisierung komplexer Softwaresysteme im Automotive‑Umfeld. Zusätzlich punktuelle Unterstützung der Projektleitung in organisatorischen und methodischen Fragestellungen.
  1. Optimierung und funktionale Weiterentwicklung bestehender Restbussimulationen für CAN, CAN‑FD und LIN
  2. Entwicklung einer ISO‑TP‑Komponente (ISO 15765‑2) (C++ und Python)
  3. Codegenerierung: Papyrus
  4. Stabilisierung und Härtung der Software Endurance‑Runs in der Umwelterprobung
  5. Analyse komplexer Laufzeit‑ und Stabilitätsprobleme in produktionsnahen Testumgebungen
  6. Portierung bestehender Softwarekomponenten in das EXAM‑Testautomatisierungssystem
  7. Unterstützung bei der Projektierung, Einführung und abteilungsübergreifenden Etablierung von EXAM
  8. Technische Schulung und Unterstützung von Entwicklern und Testingenieuren
  9. Entwicklung von Komponenten zur Ansteuerung von: Lichtfunktionen und Schrittmotoren inklusive Stromaufnahme‑ und Zeitverhaltensmessung auf der ECU. Klimakammern, Stromversorgungen sowie Funktionsgeneratoren.
  10. Technologien: C++, Python (EXAM), NI‑VISA, C#
  11. Unterstützung und technische Leitung innerhalb des Entwicklerteams (Technical Lead)

Softwareentwickler und Projektleiter

Robert Bosch GmbH

Automobil und Fahrzeugbau

>10.000 Mitarbeiter

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

Softwareentwickler (Basissoftware für Steuergeräte)

Robert Bosch GmbH

Automobil und Fahrzeugbau

>10.000 Mitarbeiter

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 Entwicklungsboards.
- Protokoll zur Kommunikation zwischen Steuergerät und Testersoftware per XCP, diversen Debuggern (iSystem,Lauterbach, PLS UDE, NEC Multi) sowie RS232 und Windows COM (bei lokaler Simulation).
- Integration und Inbetriebnahme des Embedded Testsystem für verschiedenen Entwick-lungsboards.
Tool Entwicklung:
- Compiler-Output Parser für Trendanalysen in Jen-kins CI (Hightec, Greenhills, Diab).
- Analysesoftware für die Speicherbelegung (RAM/ROM) von Komponente via Map-File, Elf- und Obj-Files für die Compi-ler: Hightec, Greenhills, Diab und GCC für ARM.
- Portmapping Parser für Jenkins CI zur Darstellung etwaiger Port-Konflikte in den jeweili-gen 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.
Entwicklungsboards:
NEC V850 (fx3, fx4), Freescale MPC5643L, Infineon Tricore 27xx / IFX/JDP, TI OMAP.
Verwendete Technologien: Programmiersprachen: C, C++, Java, Perl, Python, C#
Frameworks und APIs: ISystem SDK, Lauterbach API, Vector VXLApi.
Bus-Systeme/Protokolle: CAN, LIN, Flexray, XCP, UDS, RS232
Programmiersprachen: C, C++, Perl, Python.
Kodierungsrichtlinien: MISRA für C / C++

Zertifikate

IPMA Level B

GPM

2024

ITIL 4 Foundation

PeopleCert, AXELOS Global Best Practice

2019


Kontaktanfrage

Einloggen & anfragen.

Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.

RegistrierenAnmelden