Projekte
Steuergeräteentwicklung Automobilzulieferer (06/2021-):
=================================================================
SW-Entwicklung Basissoftware für mehrere Steuergeräte im
Getriebebereich.
- Werkstest-SW
- Memory Protection
- div. Safety-Funktionen
- tbc
-----------------------------------------------------------------
Hardware: Aurix TC38X, Renesas SH2, Lauterbach Debugger
Software: C++ (Tasking, gcc, Renesas), Lint, Doors, Git, ClearCase
Vector CANoe, Windchill, Axivion, tbc
Steuergeräteentwicklung Automobilzulieferer (05/2019-06/2021):
=================================================================
Design und Implementierung der Memory-Protection in einem ASIL D
Lenksteuergerät, plus andere SW-Entwicklung.
- Konfiguration von AUTOSAR Basissoftware, insbes. OS und RTE
- Partitioning und Linkerskripte
- Anpassungen der Applikationssoftware
- Test und Konfliktlösungen (TrustedFunctions etc.)
- FlexRay Synchronisation
- Diagnose
-----------------------------------------------------------------
Hardware: Aurix TC23X, iSystem Debugger, FlexRay
Software: C (Tasking), QAC, Doxygen, winIDEA, PTC, Git
Vector Microsar OS, DaVinci Developer
Daimler SLP10 Standard Software Stack AUTOSAR 3.2.2
Steuergeräteentwicklung Automobilzulieferer (08/2011-01/2019):
=================================================================
Entwicklung der Basissoftware eines Plattformsteuergerätes mit
ASIL-Einstufung im Fahrwerksbereich nach AUTOSAR.
- Softwarearchitektur, AUTOSAR
- OS-Konfiguration, Memory Protection, Timing Protection
Multicore (für 2nd/3rd gen.)
- Design und Implementierung memory protected RTE inkl. Multicore
Support
- Umgebung für separat gelinkte SWCs
- Integration Infineon SafeTcore
- Nettolaufzeitmessungen, Schedulability
- SafeFlexrayHandler, End-To-End-Absicherung
- Design und Implementierung ASIL-D Safe WatchdogManager
- Design und Implementierung ASIL-D Temperaturüberwachung
-----------------------------------------------------------------
Hardware: Tricore TC1791, Trace32, FlexRay,
Aurix TC27x (für 2nd gen.)
Aurix TC29x (für 3rd gen.)
Software: C (Tasking), AUTOSAR 3.2, DaVinci, Rapita
Vector Microsar OS, Etas RTA-OS (für 2nd gen.)
Elektrobit AutoCore SafetyOS (3rd gen.)
Rhapsody, IMS/MKS/PTC, QAC
ASIL-SW Automobilzulieferer (07/2010-09/2011):
=================================================================
Entwicklung von Software zur funktionalen Sicherheit eines
ASIL-Steuergerätes (Elektromotorsteuerung).
- Review des Sicherheitskonzeptes
- Architektur und Entwicklung der ASIL-Software
- Dokumentation und Debugging
-----------------------------------------------------------------
Hardware: Infineon Tricore TC1797 (PCP), Lauterbach Trace32
Software: C (Tasking), QAC, Doxygen
AUTOSAR Treiberentwicklung (01/2011-07/2011):
=================================================================
Entwicklung eines AUTOSAR-Treibers für hardwareunterstützte
Kryptographie.
- SW-Design und Implementierung
- Requirements-Engineering
- Tests und Dokumentation
-----------------------------------------------------------------
Hardware: Freescale Bolero, Lauterbach Trace32
Software: C (DiabData, WindRiver), Tresos
Steuergeräteentwicklung Automobilzulieferer (05/2008-07/2010):
=================================================================
Beratung und Entwicklungsprojekte für eine Steuergerätefamilie
bei einem Automobilzulieferer:
- Beratung und Architektur im Vorfeld.
- Design und Entwicklung der Low-Level-Software (Aktuatorik,
Kommunikationsschicht, Flashbootloader).
- Fehleranalyse, Review, Entwicklung und Debugging.
-----------------------------------------------------------------
Hardware: Infineon Tricore TC1766, Lauterbach Trace32, CAN
Software: C (Tasking), CANalyzer, CANoe, CANape, GENy, OSEK
Prototypenentwicklung Automobilzulieferer (03/2010-05/2010):
=================================================================
Entwicklung der Low-Level-Software für einen Steuergeräte-
prototypen im Motorumfeld:
- Entwicklung und Integration der Hardware-Treiber
- Anpassung der Kommunikations-Software (CAN, XCP, UDS-Diagnose,
Flashbootloader)
-----------------------------------------------------------------
Hardware: Freescale S12X, Lauterbach Trace32, CAN
Software: C (Metrowerks), CANalyzer, CANape, OSEK
Steuergeräteentwicklung Automobilzulieferer (12/2009):
=================================================================
Notfalleinsatz Softwareentwicklung bei einem Automobilzulieferer:
- Portierung eines Flashbootloaders zu einem neuen OEM.
- Einbau der Kommunikationsschicht (CAN-Treiber, UDS Diagnose,
XCP, Netzwerk-Management).
- Review und Debugging.
-----------------------------------------------------------------
Hardware: Freescale MPC5533, Lauterbach Trace32, CAN
Software: C (DiabData), CANalyzer, CANoe, CANape, GENy, OSEK
Steuergeräteentwicklung Automobilzulieferer (07/2006-09/2008):
=================================================================
Mehrere Softwareentwicklungsprojekte für einige Steuergeräte im
Bereich Fahrwerk und Antrieb bei einem Automobilzulieferer:
- Entwicklung und Integration der Low-Level-Software (Treiber,
Kommunikationsschicht, Diagnose) eines Steuergeräts im
Fahrwerksbereich.
- Portierung der Software (insbes. CAN-Kommunikation, Diagnose,
Bootloader) eines Steuergeräts im Antriebsbereich zu einem neuen
OEM.
- Fehleranalyse, Review, Entwicklung und Debugging für ein
Steuergerät im Fahrwerksbereich.
-----------------------------------------------------------------
Hardware: Freescale S12 + S12X, Lauterbach Trace32, CAN
Software: C (Metrowerks), CANalyzer, CANape, CANoe, CANdela,
CANgen, GENy, OSEK
Entwicklung eines Assemblers, Linkers und Interpreters (08/2007-08/2009)
================================================================
Design und Implementierung eines Assemblers, Linkers und
Interpreters für eine kundenspezifische Zielarchitektur.
- Projektleitung
- Analyse der Zielarchitektur
- Entwicklung von Backends für Komponenten der eigenen
Toolchain
- Architektur des Interpreters
- Testen, Dokumentation und Auslieferung der Software
----------------------------------------------------------------
Software: C (GNU), Windows, kundenspezifische Sprache
Steuergeräteentwicklung Automobilzulieferer (03/2006):
=================================================================
Kurze Mitarbeit und Beratung beim Kickoff der Softwareentwicklung
eines Steuergerätes bei einem Automobilzulieferer.
- OSEK-Architektur
- Inbetriebnahme StandardCore
-----------------------------------------------------------------
Hardware: Freescale S12X, Flexray
Software: C (Metrowerks), OSEK, BMW StandardCore
Software-Design/Architektur Automobilzulieferer (07/2005-1/2006):
=================================================================
Entwurf der Software-Architektur, OSEK-Design und Design-
richtlinien für ein Steuergerät im Komfortbereich (Licht, Türen,
Schalter und Bedienelemente, Scheibenwischer etc.) bei einem
Automobilzulieferer.
- Architektur/Design, insbes. bzgl. OSEK/AUTOSAR
- Designrichtlinien
- Präsentationen
- Beratung
-----------------------------------------------------------------
Steuergeräteentwicklung Automobilzulieferer (06/2005-07/2005):
=================================================================
Mitarbeit und Beratung bei der Entwicklung der Software eines
Seriensteuergerätes (Kurvenlicht) bei einem Automobilzulieferer.
- Code-Reviews
- C-Programmierung
- Debugging
-----------------------------------------------------------------
Hardware: NEC V850, ICE, CAN
Software: C (GreenHills MULTI), Assembler, OSEK, CANoe
Spezifikation BMW StandardCore (03/2004-11/2005):
=================================================================
Mitarbeit und Beratung bei der Spezifikation des NextGeneration
BMW StandardCore (Standardsoftware für alle Steuergeräte im KFZ).
- Review und Analyse von Lastenheften
- Spezifikation von Softwaremodulen des zukünftigen StandardCore
- Beratung bei Betriebssystemspezifikation in AUTOSAR
-----------------------------------------------------------------
Referenzimplementierung eines OSEKtime-Kernels (2000-2003):
=================================================================
Teilnahme im OSEKtime Gremium und Co-Autor der Spezifikation,
sowie Design und Implementierung eines zeitgesteuerten
Echtzeitbetriebssystems für sicherheitskritische
Drive-by-Wire/X-by-Wire Systeme.
-----------------------------------------------------------------
Hardware: MPC555, MPC565, ARM, FlexRay, Lauterbach
Software: C (DiabData, gcc), Assembler, Java, Perl
OSEK Kernelentwicklung + Portierungen für div. Mikrocontroller (1999-2001):
=================================================================
Teilnahme im OSEK Gremium und Co-Autor der Spezifikation, div.
Entwicklungen an einem OSEK Kernel, sowie Design und Durchführung
von Portierungen auf verschiedene Mikrocontroller.
-----------------------------------------------------------------
Hardware: C16X/ST10, Tricore, PowerPC (MPC5XX), Fujitsu 16Bit, x86, div.
Debugger/Emulatoren
Software: C (Tasking, GNU, DiabData, SoftTune, VisualC++), Assembler,
Java, Perl
Entwicklung eines optimierenden C Compilers (1995-2020):
=================================================================
Design und Implementierung eines optimierenden C Compilers inkl.
Assembler und Linker für div. CPU-Architekturen und speziellem
Support für Embedded Systems, sowie statische Analyse (Stack-Analyse,
MISRA).
-----------------------------------------------------------------
Hardware: 68k, Coldfire, Alpha, C16X/ST10, HC12/Star12, x86/IA32, PowerPC,
6502, 6809, div. FPGAs, div. Debugger/Emulatoren
Software: C, Assembler
Lehrtätigkeit an der Uni-Erlangen (2001-2003):
=================================================================
Verschiedene Lehrveranstaltungen u.a. zu Java und Compilerbau.
-----------------------------------------------------------------
LIN-Generierungstool + LIN-Treiber (2000):
=================================================================
Design und Implementierung eines Tools zur effizienten
Codegenerierung für Knoten in einem LIN-Netzwerk aus zentraler
LIN-Datenbank, sowie Anpassungen am LIN-Treiber.
-----------------------------------------------------------------
Hardware: HC12
Software: C (Cosmic, Hiware/Metrowerks)
Tornado-for-Automotive WindView Instrumentierung/DebugAgent/BSP (1998-1999)
=================================================================
Design und Implementierung eines minimierten DebugAgent und BSPs,
sowie einer effizienten Kernelinstrumentierung für kleinste Embedded
Systems unter Tornado-for-Automotive, inkl. Entwurf eines flexiblen
und effizienten Übertragungsprotokolls zur WindView
Visualisierungssoftware (von WindRiver VxWorks).
-----------------------------------------------------------------
Hardware: Windows NT (Host), C16X/ST10 (Target), RS232, CAN
Software: C++ (Microsoft Visual C++), C (Tasking), Assembler, Java
Kernelentwicklung BMW StandardCore (1998-1999)
=================================================================
Anpassung/Entwicklung des C16X/ST10 OSEK Kernels in der BMW
StandardCore Softwareplattform, inkl. Integration von Vector
CAN-Treibern und Flash-/EEPROM-Routinen.
-----------------------------------------------------------------
Hardware: C16X/ST10
Software: C (Tasking), Assembler, Java