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