Schlagwörter
Skills
Dipl.-Ing (FH) Softwaretechnik und
Medieninformatik
Sprachen
Deutsch (Muttersprache)
Englisch (fließend)
Französisch (fortgeschritten)
Zertifizierungen
intacs™ certified Provisional Assessor Automotive SPICE®
Certified Senior Project Manager (IPMA® Level B)
ITIL® 4 Foundation
Produkte / Standards / Erfahrungen
Betriebssysteme:
Unix, Linux, Windows
Embedded: OSEK, RTA-OS (ETAS),
Diverse Scheduler
Programmiersprachen:
Assembler: Freescale HC12, RH850/P1X
C++, C, Java
Scriptsprachen: awk, Capl (Vector CANoe), Perl, Python, 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
Versions- & Konfigurations-Mgmt: Git, MKS, eASEE, CVS, Subversion, Mercurial, Clear Case
Produkte / Standards / Erfahrungen
(Fortsetzung)
Requirements-Management: IBM Doors, Jira
Workflow-Management: IBM ClearQuest, Jira
Buildwerkzeuge: Ant, Eclipse Headless-Build,
dmake, nmake, make, scons
Statische Codeanalyse: QA-C, Polyspace,
CChecker
Bus-Systeme: CAN, LIN, Flexray, Ethernet,
RS232
Protokolle: CAN, CAN-FD, UDS, XCP, TCP, IP,
UDP,
Frameworks: C/C++ STL, Boost, Qt
Sonstige Tools: Vector CANoe, Samtec HS+
Interface, Whireshark,
Debugger: iSystem Debugger, NEC Minicube,
Multi, Lauterbach Trace32, PLS UDE
Code Coverage: Rational Test RealTime,
QA-Systems Cantata++, GNUCoverage
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,
STM32L ARM Cortex M, 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
Projekthistorie
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:
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
Anpassung der Testautomatisierung für Autosarkomponenten der Basissoftware bezüglich ASPICE SWE.4, SWE.5 und SWE.6. 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; Scriptsprachen: Dos, 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 für x86
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#, VisualBasic
Frameworks und APIs: ISystem SDK, Lauterbach API, Vector VXLApi. Kodierungsrichtlinien: Misra für C / C++
Verwendete Werkzeuge: 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