Dr. Volker Barthelmann´s
Compiler Page

Curriculum Vitae
Products and


Deutsche version

Profile of Dr. Volker Barthelmann

  • Software-Design/-Architecture Automotive Supplier
    Design of software-architecture, OSEK-architecture and design-guidelines for an automotive ECU (body electronics).
    • Architecture/design, especially regarding OSEK/AUTOSAR.
    • Design-guidelines.
    • Presentations
    • Consulting

  • Software-Development Automotive ECU
    Consulting and software-development for an automotive ECU (swivelling headlamps).
    • Code-Reviews
    • C-Programming
    • Debugging
    Hardware: NEC V850, ICE, CAN
    Software: C (GreenHills MULTI), Assembler, OSEK, CANoe

  • Specification BMW StandardCore
    Consulting and specification of parts of the NextGeneration BMW StandardCore (standard software for all ECUs).
    • Review and analysis of requirement specifications.
    • Specification of future StandardCore software modules.
    • Consulting with specification of the AUTOSAR operating system.

  • Reference implementation of an OSEKtime-kernel
    Participation in OSEKtime working group, co-author of the specification.
    Design and implementation of a time-triggered real-time operating system for safety-critical drive-by-wire/X-by-wire systems.
    Hardware: MPC555, MPC565, ARM, FlexRay, Lauterbach
    Software: C (DiabData, gcc), Assembly, Java, Perl

  • OSEK kernel development and ports for various microcontrollers
    Participation in OSEK/VDX working group, co-author of the specification.
    OSEK kernel development, design and implementation of kernel ports to various microcontrollers.
    Hardware: C16X/ST10, Tricore, PowerPC (MPC5XX), Fujitsu 16Bit, x86, various debuggers/emulators
    Software: C (Tasking, GNU, DiabData, SoftTune, VisualC++), Assembly, Java, Perl

  • Development of an optimizing C compiler
    Design and implementation of an optimizing C compiler including assembler and linker for various CPU architectures and special support for embedded systems, as well as static analysis (stack analysis,MISRA).
    Hardware: 68k, Coldfire, Alpha, C16X/ST10, HC12/Star12, x86/IA32, PowerPC, various debuggers/emulators
    Software: C, Assembly

  • Teaching at the University of Erlangen
    Various lectures, for example about Java and compiler writing.

  • LIN generation tool + LIN driver
    Design and implementation of a tool for generation of efficient code for LIN nodes from a central LIN database,
    as well as modifications to the LIN driver.
    Hardware: HC12
    Software: C (Cosmic, Hiware/Metrowerks)

  • Tornado-for-Automotive WindView instrumentation/DebugAgent/BSP
    Design and implementation of a minimized DebugAgent and BSP, as well as of an efficient kernel instrumentation for very small embedded systems under Tornado-for-Automotive. Design of a flexible and efficient communication protocol to the WindView visualisation software (from WindRiver VxWorks).
    Hardware: Windows NT (Host), C16X/ST10 (Target), RS232, CAN
    Software: C++ (Microsoft Visual C++), C (Tasking), Assembly, Java

  • Kernel development BMW StandardCore
    Adaption/development of the C16X/ST10 OSEK kernel in the BMW StandardCore software platform. Integration of CAN drivers and Flash-/EEPROM-Routines.
    Hardware: C16X/ST10
    Software: C (Tasking), Assembly, Java