29.09.2025 aktualisiert

**** ******** ****
nicht verfügbar

Senior Software-Ingenieur C/C++/C#/Python, Projektmanager (IPMA Level B).

Kirchentellinsfurt, Deutschland
Weltweit
Dipl.-Ing. (FH)
Kirchentellinsfurt, Deutschland
Weltweit
Dipl.-Ing. (FH)

Profilanlagen

ITIL Foundation Zertifikat Tobias Hofer
IPMA_B_Zertifikat_Tobias_Hofer_2024.pdf
2025_Profil_Tobias_Hofer.docx

Skills

Erfahrener Embedded-Softwareentwickler und Projektmanager
Mit langjähriger Expertise in der Softwareentwicklung für Embedded-Systeme bringe ich umfangreiche Erfahrungen aus der Industrie- und Automobilbranche mit. Als freiberuflicher Softwareingenieur habe ich mich auf die Lösung komplexer Softwareprobleme spezialisiert (Troubleshooter) und zeichne mich durch innovative und kreative Lösungsansätze aus. Meine strukturierte Herangehensweise ermöglicht es, anspruchsvolle Herausforderungen erfolgreich zu meistern und für Stakeholder nachvollziehbar zu Dokumentieren. Als zertifizierter Projektmanager verfüge ich über fundiertes Wissen in Projektmanagement-Methoden und -Techniken und kombiniere dieses mit ausgeprägten Soft Skills, um effektive Teamarbeit und erfolgreiche Projektergebnisse sicherzustellen.
Persönliche Daten
Dipl.-Ing (FH) Softwaretechnik und
Medieninformatik
Sprachen
Deutsch (Muttersprache)
Englisch (fließend)
Französisch (fortgeschritten)
Zertifizierungen
Certified Senior Project Manager (IPMA® Level B)
intacs™ certified Provisional Assessor Automotive SPICE®
ITIL® 4 Foundation
Produkte / Standards / Erfahrungen
Betriebssysteme: Unix, Linux (Blade, Qube, Wx), Windows, MacOS
Embedded: FreeRTOS, OSEK, RTA-OS (ETAS), Diverse Scheduler
Programmiersprachen: C++/C (Schwerpunkt), C#, Python, Perl, Scheme, Lisp
Assembler: Freescale HC12, Thumb2
Scriptsprachen: awk, Capl (Vector CANoe), Shell, SQL
Beschreibungssprachen: XML, ARXML, XSTL, VHDL
Datenbanken: MySQL, MSSQL, IBM DB2, SQLight, ODBC
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, Jira, Confluence, Sharepoint, Artifatory, Doors, Vector CANoe, Samtec HS+, Whireshark, Rational Test RealTime, QA-Systems Cantata++, GNUCoverage, QA-C, Polyspace, CChecker, GoogleTest (GTest), GoogleMock (GMock).
Buildwerkzeuge: Ant, Eclipse Headless-Build, dmake, nmake, make, scons
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
Debugger: iSystem Debugger, NEC Minicube, Multi, Lauterbach Trace32, PLS UDE
Continuous Integration: Cruise Control, Hudson, Jenkins
Integrations Test: Diverse im Kundenauftrag entwickelte Werkzeuge
Anwendungssoftware: Microsoft Office
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: Outlook,MS Sharepoint, Confluence, WebEx, Teamviewer, Skype, Microsoft Teams, Zoom

Sprachen

DeutschMutterspracheEnglischverhandlungssicherFranzösischGrundkenntnisse

Projekthistorie

Softwareingenieur und - architekt

Bruker BioSpin MRI GmbH Ettlingen

Pharma und Medizintechnik

500-1000 Mitarbeiter

TätigkeitsbeschreibungDie Weiterentwicklung des Backends einer spezialisierten NMR-Software. Dabei lag der Fokus auf der Portierung und Optimierung bestehender Komponenten in modernes C++, um die Performance, Wartbarkeit und Skalierbarkeit der Anwendung nachhaltig zu verbessern.
Des weiteren die Weiterentwicklung und Pflegte der APIs zur Bereitstellung der Businesslogik und Analysefunktionen sowie Bugfixing sowohl im aktuellen System als auch in der Vorgängersoftware (Perl, Tcl) zuständig.
Ein zentraler Bestandteil meiner Arbeit war die Migration relevanter Features aus dem Alt-System in die neue Softwarearchitektur. Die Entwicklung erfolgte in einem agilen Scrum-Team, in dem ich eng mit dem Frontend-Team zusammenarbeitete, um eine nahtlose Integration und ein konsistentes Nutzererlebnis sicherzustellen.
Zum Einsatz kamen moderne, wie auch ältere Technologien und Frameworks, wie z.B. TCP/IP, REST, Oatpp, gRPC, Protobuf und CORBA. Die eingesetzten Programmiersprachen umfassten C++, Python, Perl und Tcl. Durch meine strukturierte Arbeitsweise, mein tiefes technisches Verständnis und meine Teamorientierung trage ich maßgeblich zur Stabilität und Weiterentwicklung der Software bei.

Eingesetzte Qualifikationen: C, C++, OpenAPI-Entwickler, Perl, Python-Programmierer, Representational State Transfer (REST), SQL, TCP / IP, Crosscompilation, Linux (Balde| Cube linuxWS), Windows, MacOS.

Softwareingenieur und -Architekt.

Hofer Software und Projektberatung GbR

Internet und Informationstechnologie

< 10 Mitarbeiter

Entwicklung und Optimierung von Softwarelösungen im Bereich eingebetteter Systeme. In meinem Büro widme ich mich unter anderem der Entwicklung von Treibern unterschiedlicher Schnittstellen, wie z.B. I2C und SPI für Mikrocontroller der Reihen STM32Lxxx und STM32Fxxx, die auf ARM Cortex-M3- und M4-Architekturen basieren. Meine Arbeit umfasst sowohl die Implementierung als auch die Fehlerbehebung und Anpassung dieser Treiber, um den spezifischen Anforderungen meiner Projekte und Kunden gerecht zu werden.

Embedded Software Developer (C++/C#/Python), Berater.

Robert Bosch GmbH

Internet und Informationstechnologie

1000-5000 Mitarbeiter

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.
-    Interim Teamleitung, technischer Ansprechpartner

Programmiersprachen:  C++ 17, C#, Python
Verwendete Werkzeuge: Git, Jira, Confluence, VisualStudio, CANoe
Compiler: VSC++, GCC
Sonstiges: WolfSSL, WCF, gRPC, Protobuf, ETL (Embedded Template Library).

Kontaktanfrage

Einloggen & anfragen.

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

RegistrierenAnmelden