* Integration von Security Komponenten (Embedded Software)
(WolfSSL/EllipticCurveDiffieHellman(ECDH)/SHA2/PublicKeyCryptography) (C++)
* Sicherstellen des synchronen & aysnchronen key exchange (ECDH) (C++)
* Entwicklung Werkzeug zur Zertifkatsgenerierung und Installation (Python)
* Performance Optimierung der Embedded Simulation (Digitaler Zwilling)
bezüglich Laufzeit und Entkopplung vom Simulationssystem zum Lastenausgleich, sowie scheduling Optimierung in der Simulation und Entkopplung vom RTOS System (C++).
* Custom-Marshaling von Datentypen zum Datenaustausch in der EmbeddedSimulation (C#/C++)
* Schnittstellen Migration von C zu modernem C++
* Anbindung an das Key-Management-System/Certificatshandling/Anbindung der Simulation an WindowsCredentailManager (C++ / Windows API)
* Unterstützung Integration in embedded Linux System zur Kommunikationssimulation (C++/xText OAW/Python)
* Windows Communication Foundation (WCF) Microservices in C#
* Softwaredesign und Implementierung von Google RPC (gRPC) als Microservices
für die EmbeddedSimulation. (C++ und C#)
* Google Protobuf
* Entwicklung Codegenerator zur Substituierung von Vector CANoe in Microsoft UnitTest Umgebung (Perl)
* Unterstütung in Projektmangement und Projektleitung. Teamleitung und Abstimmung mit Steakholdern. Rampup neuer Kollegen in das Projektteam
(China/Ägypten/Bulgarien/Deutschland)
* Bugfixing, Troubleshooting etc.
2016 ? 2020 Automobilzulieferer (Lichttechnologie)
Projektleiter in einem Konsolidierungsprojekt zur Vereinheitlichung der Herangehensweise in der Umwelterprobung und Softwarevalidierung durch Einführung und Weiterentwicklung des Testsystems EXAM (ASPICE SWE.4, SWE.5, SWE.6, SYS.4, SYS.5). Erstellung der Projektstrukturen, Analyse der aktuellen Softwarelandschaft, der Prozesse und der Ableitung der nötigen Anpassungen, DesignThinking. Herbeiführung einer Make-or-buy Entscheidung. Leitung des internationalen virtuellen Projektteams (Deutschland/Tschechien) und Stakeholdermanagement. Deploymentmanagement (Deutschland, Tschechien, Italien, Spanien). Requirements und Incidentmanagement, Changemanagement, Aufsetzen eines Change-Control Boards. Planung, Durchführung und Abnahme von Anpassung des Softwaresystems, Risikomanagement, Phasen-, Termin- und Arbeitspaketplanung, Qualitätssicherung, Berichtwesen und Dokumentation. Unterstützung bei der Softwareentwicklung:
Softwareengineering: Weiterentwicklung der Restbussimulation, Fehleranalyse und -beseitigung, sowie Laufzeitoptimierung. Unterstützung von Fehleranalysen und Debugging (Entwicklung/Softwaretest/Systemtest (ASPICE, Blackbox. Entwicklung ISO-TP (ISO 15765-2) bezgl. CAN und CAN-FD für die Restbussimulation und Flashsoftware. Inbetriebnahme, Kalibrierung und Codierung der Steuergeräte. Entwicklung der Restbussimulation auf BeagleBoneBlack; Entwicklung Busanalyse auf BeagleBoneBlack. Unterstützung Systemtest. Ansteuerung von Lichtfunktionen und Schrittmotoren mit Messung der Stromaufnahme und zeitlichem Verhalten.
Programmiersprachen: C, C++; Skripting: Python
Verwendete Werkzeuge: Konfigurations- und Versions-Management: ClearCase; Change-Management: ClearQuest, Jira; IDE: Visual Studio, Eclipse
2015 ? 2016 Automobilzulieferer (Fahrerassistenzsysteme)
Anpassung der Testautomatisierung für Autosarkomponenten der Basissoftware bezüglich ASPICE SWE4, SWE5 und SWE6. Umstellung des bisherigen Testsystems auf Cantata++ . Machbarkeitsanalyse, Konzeptentwicklung und Umsetzung, Entwicklung von Werkzeugen zur Steuerung von Cantata++ und des Variantenhandlings. Erfolgreiche Portierung der CUnit-Tests zu Cantata++ der Autosar Komponenten: Dem, Dcm, CanTp, Det, Dlt, DoIP,FiM, FrTP, J1939Tp. Laufzeit und RAM/ROM Analyse der Dem Komponente und Entwicklung von Optimierungs-Strategien mit Fokus auf das Variantenhandling und Konfiguration.Test der Optimierungen, Review und Integration in die Dem Komponente Verwendete Technologien: C, Enterprise Architect. Untersuchung des Dem Laufzeitverhaltens bezüglich des Debouncings bei CC-AS Projekten per Lauterbach Trace. Verwendete Technologien: Lauterbach Trace32, C, UML. Untersuchung der Optimierung bezüglich CC-PS Projekte, erarbeiten von weiteren Optimierungsansätzen bezüglich des RAM und ROM Belegung speziell in Hinblick auf die Konfiguration. Sicherstellung der Optimierung bezüglich folgender Microcontroller: RH850/P1X und MPC55XX Derivate. Tool-Entwicklung: HIS-Metrik-Merger. Entwicklung Konfigurations-Modul für das Integrations-Test Framework. Modellierung der Komponenten: Dem, Dcm, CanTp, Det, Dlt, DoIP,FiM, FrTP, J1939Tp im Architekturmodell mit Enterprise Architect. Unterstützung der Basissoftwareentwicklung: Code-Reviews, Debugging, Fehleranalysen
Programmiersprachen: C, C++, Perl, Make, Practice-Script (Lauterbach),
Richtlinien: Misra, ISO26262 ASIL D
Verwendete Werkzeuge: Konfigurations-Management: eASEE, Git, IBM ALM;
Requirements-Management: Doors;
Change-Management: ClearQuest;
IDE: Autosar-Workbench, AEEE-Pro;
Test: Cantata++;
Debugger: Lauterbach, PLS UDE;
CASE: Enterprise Architect;
Statische Code Analyse für HIS-Metrik: QA-C; Polyspace;
Compiler: GreenHills, GCC (ACP/ARM Toolchain)
2014 ? 2010 Automobilzulieferer (Basissoftware für Steuergeräte)
Unterstützung der Basissoftwareentwicklung: Code-Reviews, Debugging, Fehleranalysen, Inbetriebnahmen. Anpassung des Integrationtest-Frameworks an die System-Integrationtest Anforderungen. Unterstützung der Basissoftwareentwicklung, wie auch Kundenprojekte, mit Reviews, Test-Design und Programmierung von: Unit-, Functional- und Integrationstests (ISO26262 SW-Komponenten und Systemintegration-Test). Entwurf, Entwicklung und kontinuierliche Weiterentwicklung der Requirements-Traceability Werkzeugs zur Erfassung der Test-Abdeckung der vom Software Design abgeleiteten Interface Observation-Points (ASPICE,SWE.4, SWE.5, SWE.6). Entwurf und Programmierung verschiedener Werkzeuge: Analyse-Werkzeug 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. Compiler-Output Parser für Trendanalysen in Jenkins CI (Hightec, Greenhills, Diab). Requirementsengineering für das Integrations-Test Systems. High- und Low-Level Design des Test-Systems. Embedded Software: Entwurf und Implementierung eines Test Systems für Steuergeräte (AUTOSAR Complex Device Driver) und Simulationsumgebung. Integration und Inbetriebnahme des Test Systems auf verschiedenen Entwicklungsboards: NEC V850 (fx3,fx4), Freescale MPC5643L, TriCore IFX/JDP, TI OMAP. Laufzeitmessungen und des Ressourcen-Verbrauch des Test Systems auf verschiedenen Entwicklungsboards. Entwurf und Implementierung eines an UDS abgeleiteten Tester-Protokolls für die Kommunikation zwischen Steuergerät und Tester per XCP, diversen Debuggern (iSystem,Lauterbach, PLS UDE, NEC Multi) sowie RS232 und Windows COM (bei Simulation), mit dem Steuergerät bzw. mit der Simulationsumgebung. Weiterentwicklung des Basissoftware Simulationsframworks. Unterstützung im Test Design und Programmierung von: Unit-, Functional- und Integrationstests im Bereich Basissoftware. Code Coverage mit Rational Test RealTime wie auch GNUCoverage. Anpassung des Continuous-Integration Systems CruiseControl an den Entwicklungsprozess sowie den CMS-Tools: MKS, Git und eASEE. Erweiterung von CruiseControl zum automatisierten Test-System für Steuergeräte- und Simulationstests. Aufsetzen eines Hudson Continuous Integration System als Build-Server zur Statisches Codeanalyse mit CChecker, QA-C, sowie nachfolgenden Tests auf dem jeweiligen Steuergerät. Portmapping Parser für Jenkins CI zur Darstellung etwaiger Port-Konflikte in den jeweiligen Konfigurationen der Projekte.
Verwendete Technologien: Programmiersprachen: C, C++, Java, Perl, Python, C#, VB
Frameworks und APIs: ISystem SDK, Lauterbach API, Vector VXLApi.
Kodierungsrichtlinien: Misra
Konfigurations-Management: MKS, eASEE, Git. Requirements-Management: Doors.
Change-Management: ClearQuest.
Tools: Vector CANoe, Samtec HS+Interface, Tektronix und LeCroy Oszilloskope. Debugger: ISystems WinIDEA, NEC Minicube, Lauterbach, PLS UDE.
CASE: Enterprise Architect. IDE: Eclipse, Autosar-Workbench, AEEE-Pro, WinIDEA, Visual Studio. Continuous Integration: CruiseControl, Hudson, Jenkins. Statische Code Analyse: QA-C und Polyspace. Laufzeit-Analyse: Winrtmo.
Diverse Compiler: GreenHills, WindRiver Diab, RealView ARM, GCC Arm, GCC für x86, Visual Studio 6 und Visual Studio 2010.
Microcontroller: NEC V850 Fx3, Freescale MPC56xx, Infineon Tricore 27xx., TI Omap, Bus-Systeme/Protokolle: CAN, LIN, Flexray, XCP, UDS, RS232
Portfolio-, Programm- und Multiprojektmanagement.
Projektmanagement nach IPMA Standard
Projektmanagement nach IPMA Standard.
Erfahrener und zertifizierter Senior Softwareengineer (Dipl.-Ing.(FH)) und Senior Projektmanager (IPMA® Level B, ITIL® 4 Foundation) mit über 10 Jahren Berufserfahrung in verschiedenen Prositionen: Leitung, Softwareentwicklung und Beratung
SQLite
Entwicklung verschiedener Kommunikationsprotokolle für in-memory Kommunikation. Client/Server Architektur per Berkeley Sockets TCP/IP mit Objekt-Serialisierung (C++/C++11 und Python [python-ctypes] ).
* Integration von Security Komponenten (Embedded Software)
(WolfSSL/EllipticCurveDiffieHellman(ECDH)/SHA2/PublicKeyCryptography) (C++)
* Sicherstellen des synchronen & aysnchronen key exchange (ECDH) (C++)
* Entwicklung Werkzeug zur Zertifkatsgenerierung und Installation (Python)
* Performance Optimierung der Embedded Simulation (Digitaler Zwilling)
bezüglich Laufzeit und Entkopplung vom Simulationssystem zum Lastenausgleich, sowie scheduling Optimierung in der Simulation und Entkopplung vom RTOS System (C++).
* Custom-Marshaling von Datentypen zum Datenaustausch in der EmbeddedSimulation (C#/C++)
* Schnittstellen Migration von C zu modernem C++
* Anbindung an das Key-Management-System/Certificatshandling/Anbindung der Simulation an WindowsCredentailManager (C++ / Windows API)
* Unterstützung Integration in embedded Linux System zur Kommunikationssimulation (C++/xText OAW/Python)
* Windows Communication Foundation (WCF) Microservices in C#
* Softwaredesign und Implementierung von Google RPC (gRPC) als Microservices
für die EmbeddedSimulation. (C++ und C#)
* Google Protobuf
* Entwicklung Codegenerator zur Substituierung von Vector CANoe in Microsoft UnitTest Umgebung (Perl)
* Unterstütung in Projektmangement und Projektleitung. Teamleitung und Abstimmung mit Steakholdern. Rampup neuer Kollegen in das Projektteam
(China/Ägypten/Bulgarien/Deutschland)
* Bugfixing, Troubleshooting etc.
2016 ? 2020 Automobilzulieferer (Lichttechnologie)
Projektleiter in einem Konsolidierungsprojekt zur Vereinheitlichung der Herangehensweise in der Umwelterprobung und Softwarevalidierung durch Einführung und Weiterentwicklung des Testsystems EXAM (ASPICE SWE.4, SWE.5, SWE.6, SYS.4, SYS.5). Erstellung der Projektstrukturen, Analyse der aktuellen Softwarelandschaft, der Prozesse und der Ableitung der nötigen Anpassungen, DesignThinking. Herbeiführung einer Make-or-buy Entscheidung. Leitung des internationalen virtuellen Projektteams (Deutschland/Tschechien) und Stakeholdermanagement. Deploymentmanagement (Deutschland, Tschechien, Italien, Spanien). Requirements und Incidentmanagement, Changemanagement, Aufsetzen eines Change-Control Boards. Planung, Durchführung und Abnahme von Anpassung des Softwaresystems, Risikomanagement, Phasen-, Termin- und Arbeitspaketplanung, Qualitätssicherung, Berichtwesen und Dokumentation. Unterstützung bei der Softwareentwicklung:
Softwareengineering: Weiterentwicklung der Restbussimulation, Fehleranalyse und -beseitigung, sowie Laufzeitoptimierung. Unterstützung von Fehleranalysen und Debugging (Entwicklung/Softwaretest/Systemtest (ASPICE, Blackbox. Entwicklung ISO-TP (ISO 15765-2) bezgl. CAN und CAN-FD für die Restbussimulation und Flashsoftware. Inbetriebnahme, Kalibrierung und Codierung der Steuergeräte. Entwicklung der Restbussimulation auf BeagleBoneBlack; Entwicklung Busanalyse auf BeagleBoneBlack. Unterstützung Systemtest. Ansteuerung von Lichtfunktionen und Schrittmotoren mit Messung der Stromaufnahme und zeitlichem Verhalten.
Programmiersprachen: C, C++; Skripting: Python
Verwendete Werkzeuge: Konfigurations- und Versions-Management: ClearCase; Change-Management: ClearQuest, Jira; IDE: Visual Studio, Eclipse
2015 ? 2016 Automobilzulieferer (Fahrerassistenzsysteme)
Anpassung der Testautomatisierung für Autosarkomponenten der Basissoftware bezüglich ASPICE SWE4, SWE5 und SWE6. Umstellung des bisherigen Testsystems auf Cantata++ . Machbarkeitsanalyse, Konzeptentwicklung und Umsetzung, Entwicklung von Werkzeugen zur Steuerung von Cantata++ und des Variantenhandlings. Erfolgreiche Portierung der CUnit-Tests zu Cantata++ der Autosar Komponenten: Dem, Dcm, CanTp, Det, Dlt, DoIP,FiM, FrTP, J1939Tp. Laufzeit und RAM/ROM Analyse der Dem Komponente und Entwicklung von Optimierungs-Strategien mit Fokus auf das Variantenhandling und Konfiguration.Test der Optimierungen, Review und Integration in die Dem Komponente Verwendete Technologien: C, Enterprise Architect. Untersuchung des Dem Laufzeitverhaltens bezüglich des Debouncings bei CC-AS Projekten per Lauterbach Trace. Verwendete Technologien: Lauterbach Trace32, C, UML. Untersuchung der Optimierung bezüglich CC-PS Projekte, erarbeiten von weiteren Optimierungsansätzen bezüglich des RAM und ROM Belegung speziell in Hinblick auf die Konfiguration. Sicherstellung der Optimierung bezüglich folgender Microcontroller: RH850/P1X und MPC55XX Derivate. Tool-Entwicklung: HIS-Metrik-Merger. Entwicklung Konfigurations-Modul für das Integrations-Test Framework. Modellierung der Komponenten: Dem, Dcm, CanTp, Det, Dlt, DoIP,FiM, FrTP, J1939Tp im Architekturmodell mit Enterprise Architect. Unterstützung der Basissoftwareentwicklung: Code-Reviews, Debugging, Fehleranalysen
Programmiersprachen: C, C++, Perl, Make, Practice-Script (Lauterbach),
Richtlinien: Misra, ISO26262 ASIL D
Verwendete Werkzeuge: Konfigurations-Management: eASEE, Git, IBM ALM;
Requirements-Management: Doors;
Change-Management: ClearQuest;
IDE: Autosar-Workbench, AEEE-Pro;
Test: Cantata++;
Debugger: Lauterbach, PLS UDE;
CASE: Enterprise Architect;
Statische Code Analyse für HIS-Metrik: QA-C; Polyspace;
Compiler: GreenHills, GCC (ACP/ARM Toolchain)
2014 ? 2010 Automobilzulieferer (Basissoftware für Steuergeräte)
Unterstützung der Basissoftwareentwicklung: Code-Reviews, Debugging, Fehleranalysen, Inbetriebnahmen. Anpassung des Integrationtest-Frameworks an die System-Integrationtest Anforderungen. Unterstützung der Basissoftwareentwicklung, wie auch Kundenprojekte, mit Reviews, Test-Design und Programmierung von: Unit-, Functional- und Integrationstests (ISO26262 SW-Komponenten und Systemintegration-Test). Entwurf, Entwicklung und kontinuierliche Weiterentwicklung der Requirements-Traceability Werkzeugs zur Erfassung der Test-Abdeckung der vom Software Design abgeleiteten Interface Observation-Points (ASPICE,SWE.4, SWE.5, SWE.6). Entwurf und Programmierung verschiedener Werkzeuge: Analyse-Werkzeug 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. Compiler-Output Parser für Trendanalysen in Jenkins CI (Hightec, Greenhills, Diab). Requirementsengineering für das Integrations-Test Systems. High- und Low-Level Design des Test-Systems. Embedded Software: Entwurf und Implementierung eines Test Systems für Steuergeräte (AUTOSAR Complex Device Driver) und Simulationsumgebung. Integration und Inbetriebnahme des Test Systems auf verschiedenen Entwicklungsboards: NEC V850 (fx3,fx4), Freescale MPC5643L, TriCore IFX/JDP, TI OMAP. Laufzeitmessungen und des Ressourcen-Verbrauch des Test Systems auf verschiedenen Entwicklungsboards. Entwurf und Implementierung eines an UDS abgeleiteten Tester-Protokolls für die Kommunikation zwischen Steuergerät und Tester per XCP, diversen Debuggern (iSystem,Lauterbach, PLS UDE, NEC Multi) sowie RS232 und Windows COM (bei Simulation), mit dem Steuergerät bzw. mit der Simulationsumgebung. Weiterentwicklung des Basissoftware Simulationsframworks. Unterstützung im Test Design und Programmierung von: Unit-, Functional- und Integrationstests im Bereich Basissoftware. Code Coverage mit Rational Test RealTime wie auch GNUCoverage. Anpassung des Continuous-Integration Systems CruiseControl an den Entwicklungsprozess sowie den CMS-Tools: MKS, Git und eASEE. Erweiterung von CruiseControl zum automatisierten Test-System für Steuergeräte- und Simulationstests. Aufsetzen eines Hudson Continuous Integration System als Build-Server zur Statisches Codeanalyse mit CChecker, QA-C, sowie nachfolgenden Tests auf dem jeweiligen Steuergerät. Portmapping Parser für Jenkins CI zur Darstellung etwaiger Port-Konflikte in den jeweiligen Konfigurationen der Projekte.
Verwendete Technologien: Programmiersprachen: C, C++, Java, Perl, Python, C#, VB
Frameworks und APIs: ISystem SDK, Lauterbach API, Vector VXLApi.
Kodierungsrichtlinien: Misra
Konfigurations-Management: MKS, eASEE, Git. Requirements-Management: Doors.
Change-Management: ClearQuest.
Tools: Vector CANoe, Samtec HS+Interface, Tektronix und LeCroy Oszilloskope. Debugger: ISystems WinIDEA, NEC Minicube, Lauterbach, PLS UDE.
CASE: Enterprise Architect. IDE: Eclipse, Autosar-Workbench, AEEE-Pro, WinIDEA, Visual Studio. Continuous Integration: CruiseControl, Hudson, Jenkins. Statische Code Analyse: QA-C und Polyspace. Laufzeit-Analyse: Winrtmo.
Diverse Compiler: GreenHills, WindRiver Diab, RealView ARM, GCC Arm, GCC für x86, Visual Studio 6 und Visual Studio 2010.
Microcontroller: NEC V850 Fx3, Freescale MPC56xx, Infineon Tricore 27xx., TI Omap, Bus-Systeme/Protokolle: CAN, LIN, Flexray, XCP, UDS, RS232
Portfolio-, Programm- und Multiprojektmanagement.
Projektmanagement nach IPMA Standard
Projektmanagement nach IPMA Standard.
Erfahrener und zertifizierter Senior Softwareengineer (Dipl.-Ing.(FH)) und Senior Projektmanager (IPMA® Level B, ITIL® 4 Foundation) mit über 10 Jahren Berufserfahrung in verschiedenen Prositionen: Leitung, Softwareentwicklung und Beratung
SQLite
Entwicklung verschiedener Kommunikationsprotokolle für in-memory Kommunikation. Client/Server Architektur per Berkeley Sockets TCP/IP mit Objekt-Serialisierung (C++/C++11 und Python [python-ctypes] ).