Softwareingenieur und Consultant für Projektmanagement
10. April 2025
Python Java MySQL SQL Confluence Jira Linux Windows Jenkins XML ODBC Git Agile Microsoft Office Teamviewer Sharepoint C# Unix FreeRTOS OSEK RTA-OS (ETAS) Diverse Scheduler C/C++ Perl Scheme Lisp awk sed grep Capl Shell ARXML XSTL VHDL MSSQL IBM DB2 SQLight OOP OOA & OOD SASD SASD/RT ERM UML2 Enterprise Architect OAW Innovator Eclipse EMF Papyrus Matrix-Projektorganisation V-Model VisualStudio CANoe VSC++ GCC WolfSSL WCF gRPC Protobuf ETL (Embedded Template Library) QA-C Polyspace CChecker C/C++ STL Boost Qt Vector CANoe Samtec HS+ Wireshark svn MKS Slack eASEE Clear Case IBM Doors IBM ClearQuest WebEx Skype Teams Artifactory EXAM Rational Test RealTime GNUCoverage GoogleTest (GTest) GoogleMock (GMock) make dmake nmake Cmake scons gradle Misra C90 ISO26262 ASIL D ASPICE Freescale HC12 ARM Thumb2 STM32 ARM Cortex M3 and M4 NEC V850 Fx3 and Fx4 MPC5643L Texas Instruments OMAP TriCore IFX/JDP RH850/P1X Certified Senior Project Manager (IPMA® Level B)

Tobias Hofer

Top 5 Fähigkeiten

  • Embedded Softwareentwicklung (15 Jahre)
  • Software-Engineering (16 Jahre)
  • Projektmanagement (16 Jahre)
  • C/C++ Programmierung (16 Jahre)
  • Python Programmierung (8 Jahre)
Management Summary

Erfahrener Senior Consultant mit fundiertem Hintergrund in Embedded Softwareentwicklung, Software-Engineering und Projektmanagement. Spezialisiert auf C/C++ und Python Programmierung.

Projekthistorie

2020 – 2024

Rolle: Software-Ingenieur und Berater

Kunde/Branche: Bosch (eBike)

  • Entwicklung einer Simulationssoftware für die neue Generation von E-Bikes
  • Integration und Konfiguration von Verschlüsselungssoftwarekomponenten
  • 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++).
  • Performance Optimierung der Embedded Simulation
  • Schnittstellen Migration von C zu modernem C++ 
  • Entwicklung einer Server-Client Architektur (WCF, gRPC, Protobuf)
  • Interoperabilität zwischen .NET (C#) und C++ durch Custom Marshaling
  • Entwicklung einer sicheren Zertifikatsverwaltung für die eingebettete Simulation unter Verwendung des Windows Credential Managers. (C++, DCOM) 
  • Analyse von Fehlern und Ablaufproblemen, speziell bezüglich Synchronisation von 
     Threads und Prozessen (Nebenläufigkeit, Reentrant, etc).
  • 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)
Technologien & Methoden:

C++17, C#, Python, Perl, Git, Jira, Confluence, VisualStudio, CANoe, WolfSSL, WCF, gRPC, Protobuf, Embedded Template Library, FreeRTOS, VSC++, GCC,  PM: Risiko- und Change-Management und SWAT-Analysen.

2016 – 2020

Rolle: Software-Engineer und Projektberater

Kunde/Branche: Marelli Automotive Lighting (R&D, Lichttechnologie)

  • Debugging, Laufzeitoptimierung und Weiterentwicklung von Restbussimulationen (C++)
  • Portierung bestehender Softwarekomponenten nach EXAM (Python)
  • Debugging und Stabilisierung der Softwarepakete für Endurance-Run Projekte in der Umwelterprobung. (C++)
  • Entwicklung von Komponenten zur Ansteuerung von Lichtfunktionen (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 VISA/C#/Python (EXAM))
  • Unterstützung in der Projektierung, Anpassung, Einführung und Schulung von EXAM als abteilungsübergreifendes Testsystem 
  • Interim Projektleitung, Projektstruktur in internationalen Teams, Risikomanagement, Stakeholder und Changemanagement, CCB und Dokumentation und Abnahme bei Werkverträgen.
Technologien & Methoden:

C, C++11, Python, Git, ClearCase, ClearQuest, VisualStudio, Eclipse, Sharepoint, Jira, Confluence

2015 – 2016

Rolle: Software-Engineer und Projektleitung

Kunde/Branche: Bosch (R&D, Fahrerassistenzsysteme)

  • 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 (Refactoring im Code und im Generator). 
    • 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.
    • Softwareentwicklung 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. 

Technologien & Methoden:

C, C++, Perl, Git, Eclipse, Doors, Cantata++, Lauterbach, PLS UDE, Enterprise Architect

2010 – 2014

Rolle: Software-Engineer

Kunde/Branche: Bosch (R&D, Basissoftware für Steuergeräte)

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

  • Entwicklungsboards:
    NEC V850 (fx3, fx4), Freescale MPC5643L, Infineon Tricore 27xx / IFX/JDP, TI OMAP.
Technologien & Methoden:

C, C++, Java, Perl, Python, C#, ISystem SDK, Lauterbach API, Vector VXLApi , CAN, LIN, Flexray, XCP, UDS, RS232, Misra für C / C++

Kenntnisse & Software

Sprachen: Deutsch (Muttersprache), Englisch (fließend), Französisch (fortgeschritten)

Ausbildung & Zertifikate

Zertifizierungen:

  • Certified Senior Project Manager (IPMA® Level B)
  • intacs™ certified Provisional Assessor Automotive SPICE®
  • ITIL® 4 Foundation