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.
Software-Development Automotive ECU
Consulting and software-development for an automotive ECU (swivelling
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
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
Participation in OSEK/VDX working group, co-author of the
OSEK kernel development, design and implementation of kernel ports to
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
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
Software: C (Cosmic, Hiware/Metrowerks)
Design and implementation of a minimized DebugAgent and BSP,
as well as of an efficient kernel instrumentation for very small
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,
Software: C++ (Microsoft Visual C++), C (Tasking),
Kernel development BMW StandardCore
Adaption/development of the C16X/ST10 OSEK kernel in the BMW
StandardCore software platform. Integration of CAN drivers and
Software: C (Tasking), Assembly, Java