Entwickler/Berater Embedded Systems/Automotive/Compilerbau
Aktualisiert am 28.03.2025
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 15.07.2024
Verfügbar zu: 90%
davon vor Ort: 20%
Embedded Software
Automotive
AUTOSAR
Compiler
TriCore
ARM
Assembler
C/C++
Deutsch
Muttersprache
Englisch
fließend
Latein
Schulkenntnisse

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz

Deutschland: Ausserhalb Süddeutschlands nur zeitlich begrenzt.

Weitere Länder: Zeitlich begrenzt.

möglich

Projekte

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


Aus- und Weiterbildung

Aus- und Weiterbildung

3 Jahre 1 Monat
2001-01 - 2004-01

Promotion Informatik

Dr.-Ing., Uni-Erlangen
Dr.-Ing.
Uni-Erlangen

Optimierung von Compilern und Echtzeitbetriebssystemen für Embedded Systems.

5 Jahre 7 Monate
1992-10 - 1998-04

Studium Mathematik

Diplom-Mathematiker (Univ.), Uni-Erlangen
Diplom-Mathematiker (Univ.)
Uni-Erlangen

Angewandte Mathematik/Hochdimensionale Optimierung

Nebenfach Informatik

Kompetenzen

Kompetenzen

Top-Skills

Embedded Software Automotive AUTOSAR Compiler TriCore ARM Assembler C/C++

Produkte / Standards / Erfahrungen / Methoden

- Softwareentwicklung für Embedded Systems,
  z.B. BMW StandardCore (C, C++, Assembler, Java)
- OSEK/OSEKtime Kernelentwicklung
- Mitarbeit in Gremien: OSEK, OSEKtime, ORTI, ISO
- Design sicherheitskritischer Betriebssysteme
- verteilte Embedded Systems; CAN, LIN, FlexRay
- Compilerbau, statische Analyse, MISRA
- Lehrveranstaltungen an Universität (Java, Compiler, Theoret. Informatik)
- Automobilindustrie

Betriebssysteme

Amiga OS
Echtzeitbetriebssysteme
OSEK, OSEKtime, Autosar: Gremiumsarbeit und Kernelentwicklung
MS-DOS
RTOS (Real Time OS)
OSEK, OSEKtime, Autosar: Gremiumsarbeit und Kernelentwicklung
SUN OS, Solaris
Unix
VxWorks
Windows

Programmiersprachen

Assembler
x86, ARM, PPC, c16x/st10, hc12, hc08, 6502, Alpha, 68k, Coldfire, Fujitsu, v850
Basic
C
Sehr tiefgehend! Eigenen Compiler entwickelt.
C++
CodeWarrior
Emacs
Imake, GNU-Make, Make-Maker etc...
Java
JavaScript
Lisp
Maschinensprachen
x86, ARM, PPC, c16x/st10, hc12, hc08, 6502, Alpha, 68k, Coldfire, Fujitsu, v850
Modula-2
Pascal
Scriptsprachen
Shell
Tcl/Tk
TeX, LaTeX
yacc/lex

Datenkommunikation

parallele Schnittstelle
RS232
CAN
LIN
FlexRay

Hardware

Alpha
Compilerbackend Alpha 21164
Amiga
Digitale Signalprozessoren
Echtzeitsysteme
OSEK, OSEKtime, VxWorks, AUTOSAR
embedded Systeme
Emulatoren
Lauterbach Trace32, Hitex, Ashling
Mikrocontroller
c16x/st10,Infineon Tricore/Aurix,Freescale hc12,hc08,NEC v850,arm,fujitsu 16bit,Motorola 68k/Coldfire,ppc,mpc5xx
Motorola
NEC
PC
Silicon-Graphics
Texas Instruments

Branchen

Branchen

Automobilindustrie
Hardwarehersteller
Softwarehersteller
Automatisierungstechnik

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz

Deutschland: Ausserhalb Süddeutschlands nur zeitlich begrenzt.

Weitere Länder: Zeitlich begrenzt.

möglich

Projekte

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


Aus- und Weiterbildung

Aus- und Weiterbildung

3 Jahre 1 Monat
2001-01 - 2004-01

Promotion Informatik

Dr.-Ing., Uni-Erlangen
Dr.-Ing.
Uni-Erlangen

Optimierung von Compilern und Echtzeitbetriebssystemen für Embedded Systems.

5 Jahre 7 Monate
1992-10 - 1998-04

Studium Mathematik

Diplom-Mathematiker (Univ.), Uni-Erlangen
Diplom-Mathematiker (Univ.)
Uni-Erlangen

Angewandte Mathematik/Hochdimensionale Optimierung

Nebenfach Informatik

Kompetenzen

Kompetenzen

Top-Skills

Embedded Software Automotive AUTOSAR Compiler TriCore ARM Assembler C/C++

Produkte / Standards / Erfahrungen / Methoden

- Softwareentwicklung für Embedded Systems,
  z.B. BMW StandardCore (C, C++, Assembler, Java)
- OSEK/OSEKtime Kernelentwicklung
- Mitarbeit in Gremien: OSEK, OSEKtime, ORTI, ISO
- Design sicherheitskritischer Betriebssysteme
- verteilte Embedded Systems; CAN, LIN, FlexRay
- Compilerbau, statische Analyse, MISRA
- Lehrveranstaltungen an Universität (Java, Compiler, Theoret. Informatik)
- Automobilindustrie

Betriebssysteme

Amiga OS
Echtzeitbetriebssysteme
OSEK, OSEKtime, Autosar: Gremiumsarbeit und Kernelentwicklung
MS-DOS
RTOS (Real Time OS)
OSEK, OSEKtime, Autosar: Gremiumsarbeit und Kernelentwicklung
SUN OS, Solaris
Unix
VxWorks
Windows

Programmiersprachen

Assembler
x86, ARM, PPC, c16x/st10, hc12, hc08, 6502, Alpha, 68k, Coldfire, Fujitsu, v850
Basic
C
Sehr tiefgehend! Eigenen Compiler entwickelt.
C++
CodeWarrior
Emacs
Imake, GNU-Make, Make-Maker etc...
Java
JavaScript
Lisp
Maschinensprachen
x86, ARM, PPC, c16x/st10, hc12, hc08, 6502, Alpha, 68k, Coldfire, Fujitsu, v850
Modula-2
Pascal
Scriptsprachen
Shell
Tcl/Tk
TeX, LaTeX
yacc/lex

Datenkommunikation

parallele Schnittstelle
RS232
CAN
LIN
FlexRay

Hardware

Alpha
Compilerbackend Alpha 21164
Amiga
Digitale Signalprozessoren
Echtzeitsysteme
OSEK, OSEKtime, VxWorks, AUTOSAR
embedded Systeme
Emulatoren
Lauterbach Trace32, Hitex, Ashling
Mikrocontroller
c16x/st10,Infineon Tricore/Aurix,Freescale hc12,hc08,NEC v850,arm,fujitsu 16bit,Motorola 68k/Coldfire,ppc,mpc5xx
Motorola
NEC
PC
Silicon-Graphics
Texas Instruments

Branchen

Branchen

Automobilindustrie
Hardwarehersteller
Softwarehersteller
Automatisierungstechnik

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.