C/C++20 Systemprogrammierung OOA OOD Automotive CAN HMI GUI Framework Linux QNX Firmware RTOS Embedded Steuergeräte Bare-Metal Programming
Aktualisiert am 03.10.2025
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 03.11.2025
Verfügbar zu: 100%
davon vor Ort: 80%
C++
Embedded C++
Echtzeitbetriebssystem
Verilog
Hardware
Low-Level HW Treiber
Optimierung
Performanceoptimierung
Halbleitertechnologie
FPGA
CPLD
Softwarearchitektur
Atlassian JIRA
Git
Datenkompression
Video over IP
MPEG2 Transportstrom
Altera Quartus
Xilinx ISE
LogicSimulator
Scrum
ARM
Bootloader
Deutsch
Englisch
fließend

Einsatzorte

Einsatzorte

München (+100km) Karlsruhe (Baden) (+100km) Stuttgart (+200km)
Deutschland, Schweiz, Österreich

On-Site: Deutschland: D6,7,8

Remote: Keine Einschränkung

möglich

Projekte

Projekte

1 Jahr 3 Monate
2024-07 - 2025-09

Tool für Simulation von H/W aus GDS-II Files

C++ Verilog 2005 Intel/Altera Quartus ...
Entwicklung eines Tools zur Konvertierung von GDS-II Files (Chiplogic) nach simulierbarem Verilog Code und anschließender Umsetzung in CPLD/FPGA für z.B. Reverse Engineering und Verifikation.
  • Softwaredesign
  • Entwicklung und Test
  • Inbetriebnahme Debugging Prototypen
  • PCB Design
  • FPGA Programmierung
C++ Verilog 2005 Intel/Altera Quartus ModelSim/Questa Xilinx ISE Vivado Lattice ispLever Microsoft Win32/x64 Boost SVG GDS-II Ubuntu Linux Gnu toolchain (gcc make etc.) Microsoft Visual Studio 2022 Git via Github SmartGIT (Client) 16 Channel Logic Analyzer
In-House
8 Jahre
2016-07 - 2024-06

Universal gateway for automotive buses

Embedded-C/ C++20 Renesas R-Car-H3/M3 - ARM Cortex-A15/A9 (Multicore) Greenhills Integrity ...
Refactoring und Re-Design bestehendes Produkt (C -> C++). Design und Programmierung eines Bootloaders inkl. aller Device-Treiber + DMA-fähigkeit, Hardware Bring-up, Speed-optimization, Boot-time reduction, Startup code (Thumb + Native ARM)
  • Softwaredesign
  • Entwicklung und Test
  • Inbetriebnahme Debugging Prototypen
  • Treiberentwicklung (Bare-Metal)
  • Software Re-Design (C nach C++)
Embedded-C/ C++20 Renesas R-Car-H3/M3 - ARM Cortex-A15/A9 (Multicore) Greenhills Integrity Microsoft Win32/x64 Ubuntu Linux Gnu toolchain (gcc/ make etc.) Green Hills MULTI GHS Probe V3+V4 Windriver Diab R-Car-M3/H3 (ARM) SDK Yocto-BSP Lauterbach LA-3500 (ARM-ICE/ Infineon Tricore/Freescale/NXP Calypso) Microsoft Visual Studio Git via Github SmartGIT (Client) Atlassian JIRA I²C SPI LIN CAN Ethernet (TCP/IP/ UDP) UART U-Boot NAND/NOR-Flash (SLC/ MLC) SCRUM
verschiedene
1 Jahr 10 Monate
2014-09 - 2016-06

Fail-safe BIOS/Bootloader für Automotive Infotainment System, Cockpit/Kombi-Controller

Embedded-C (C++) Renesas R-Car-Gen2/3 - ARM Cortex-A15/A9 (Multicore) Blackrock Linux ...
Design und Programmierung eines Fail-safe update baren Bootloaders inkl. aller Device-Treiber + DMA-fähigkeit, Ansteuerung (Integration eines Hypervisors zum parallelen aufstarten der CPU-Cores Hardware Bring-up, Speed-optimization, Boot-time reduction, Ersatz für Open-Source U-Boot (wegen GPL), Secure Boot (Public-Key-Authentication), Startup code (Thumb + Native ARM))
  • Softwaredesign
  • Entwicklung und Test
  • Inbetriebnahme Prototypen
  • Treiberentwicklung (Bare-Metal)
Embedded-C (C++) Renesas R-Car-Gen2/3 - ARM Cortex-A15/A9 (Multicore) Blackrock Linux Greenhills Integrity Virtualisierung/Hypervisor Microsoft Win32/x64 Ubuntu Linux 14.04 LTS Gnu toolchain (gcc/ make etc.) R-Car-H2 (ARM) SDK Yocto-BSP Eclipse Kepler/Luna IBM RTC/Jazz (Source control) Lauterbach LA-3500 (ARM-ICE) Keysight Logic Analyzer/ MSO Microsoft Visual Studio 2015 I²C SPI eMMC/ SD-Card DMA Ethernet UART U-Boot NAND/NOR-Flash (SLC/ MLC) SCRUM
visteon
3 Jahre 9 Monate
2011-01 - 2014-09

Automotive Test System (ATS), MOCCA compact open Optolyzer Suite ToolFoundation 4

C/C++ Microsoft Win32/x64 Microsoft Visual Studio (2008/ 2010/ 2012) ...
Wartung und Weiterentwicklung eines bestehenden USB-Treibers (Kernel-Mode) + Kernel-Mode Driver für PCI-Karte. Design, Architektur und Programmierung eines neuen flexiblen Kernel-Mode-Treibers für zukünftige Soft-/ Hardware Produkte. Entwicklung von generischem C/C++ API zur Ansteuerung der proprietären Hardware, sowie Entwicklung von Unit-Tests für Regressionstests.
  • Softwaredesign
  • Entwicklung und Test
C/C++ Microsoft Win32/x64 Microsoft Visual Studio (2008/ 2010/ 2012) Tortoise-Subversion WDK 7.1+8/KMDF MOST (Media Oriented Systems Transport) Ethernet CAN LIN USB
K2L GmbH und Co. KG (ehemals SMSC; nun Microchip)
4 Jahre 11 Monate
2006-02 - 2010-12

Platformanbindung/Frameworkentwicklung für Car Infotainment System/ HMI/ MMI Spracheingabe für Multimedia Car Headunit/ Car ?Infotainment? System

C/C++ QNX 6.x Microsoft Win32 ...
Design, Architektur und Programmierung der Basissoftware (Framework) für Infotainmentsystem. Portierung auf neue Platformen (z.B. SuperH -> x86). Wartung und Pflege der Toolchain für Codegenerierung (MOST-FKat -> C/C++ Code). Neudesign eines Tools zur Erstellung eines FKat-XMLs aus einzelnen MOST Funktionskatalogen (?MOST-Merger?). Optimierung eines MOST-Fkat-Codegenerators bzgl. Speicherplatzverbrauch und Performance des generierten Codes. Abstimmung/ Integration mit Zulieferern (z.B. HBAS, Continental, Alpine und Nuance). Fehleranalyse und -behebung sowohl bei Software, als auch Netzwerkproblemen (z.B. MOST Sequenzen). Internationalisierung der Firmware (speziell: Implementierung arabische Textdarstellung/ Rendering). Softwaredesign und Entwicklung der Steuerungslogik für ein Spracheingabesystem mit Ansteuerung einer bestehenden (M-ASK2) und der nächsten HMI (L6), sowie der direkten Ansteuerung aller verbauten MOST-Komponenten (CDC/MMC, ES, Navi, Tuner etc.) im Fahrzeug. Baureihen-übergreifender Einsatz (L6/F01, 1er, 3er, 5er, 6er, 7er, X und Z-Serie, sowie MINI und Rolls-Royce).
  • Softwaredesign
  • Entwicklung und Test
C/C++ QNX 6.x Microsoft Win32 QNX Momentics 2.0 (Eclipse) Microsoft Visual Studio (2003/2005) Tortoise-Subversion GNU Toolchain (GCC/ MAKE/ Cygwin etc.) Saxon MOST (Media Oriented Systems Transport) XML (für JSGF - Java Speech Grammar Format) Ethernet
BMW Group
6 Jahre 9 Monate
1999-05 - 2006-01

Multimedia Car Headunit/ Car ?Infotainment? System

C/C++ Assembler (Hitachi SuperH/ SH3/4/ 68k/Coldfire) WindRiver VxWorks 5.x ...
  • Entwicklung der MOST-Netzwerkanbindung (NIC u. INIC; Netservices V1.x+V2.x) für ein USB-MOST-Audiogateway unter FlexOS (68k/Coldfire)
  • Entwicklung und Design eines Frameworks zur flexiblen Integration von Audio-Codecs (i.e. MP3 u. WMA) für den Einsatz mit u. ohne OS. Einsatz in BMW-HMI (M-ASK2)
  • Design und Entwicklung von Framework-Komponenten für die MMI Entwicklung im Bereich Automotive. 
  • Anpassung und Entwicklung von BSPs und Gerätetreibern für VxWorks. Abstraktion der Hardware-Level-APIs zur Simulation auf PC und Projektübergreifenden Verwendung. Test und Fehlerreproduktion der Navigationssysteme für den Handel/ Aftermarket.
    • Softwareentwicklung
    • Design 
    • Test
C/C++ Assembler (Hitachi SuperH/ SH3/4/ 68k/Coldfire) WindRiver VxWorks 5.x QNX 6.x Microsoft Win32 FlexOS/ OS/9 Tornado 1.0.1 + 2.x QNX Momentics 2.0 (Eclipse) Microsoft Visual Studio 6.0 Perforce SCM System MKS Source Integrity Togethersoft Together Enterprise GNU Toolchain (GCC/ MAKE etc.) DIAB Comlier Tools MOST (Media Oriented Systems Transport) RPC/ COM/ CORBA I²S SPDIF I²C UML
Harman/Becker, Karlsbad
6 Monate
2003-01 - 2003-06

Testumgebung für optische Laufwerke (DVD/CD) Speedtest

C/C++ Microsoft Win32 Microsoft Visual Studio 6.0 ...
Entwicklung einer C++ Kapselung der von Adaptec entwickelten ASPI Schnittstelle. Diese Kapselung wurde weiterhin portiert, um DVD-Laufwerke, die auf einer Embedded Umgebung liefen, anzusteuern. Zweck der Entwicklung war die Qualitätskontrolle der von Philips angelieferten Laufwerke auf Einhaltung der spezifizierten Lese-Geschwindigkeit.
  • Softwaredesign 
  • Entwicklung
C/C++ Microsoft Win32 Microsoft Visual Studio 6.0 IDE/ATAPI SCSI Adaptec Advanced SCSI Programming Interface (ASPI) Multimedia Command Set/ SCSI-Spec. (MMC)
XSYS GmbH, Villingen-Schwenningen
6 Monate
2002-08 - 2003-01

Messdatenerfassung mit Laservibrometer über SPDIF

C/C++ Microsoft Win32 Microsoft Visual Studio 6 und 7 ...
Entwicklung einer C++ Kapselung der von Steinberg entwickelten ASIO Schnittstelle. Ziel der Entwicklung war die Übertragung von Messdaten eines Laservibrometers über SPDIF mit einer Genauigkeit von 24-Bit pro übertragenem Wert/Sample. Angesteuert wurde ein USB-Audio-Interface mit SPDIF Eingängen (Media Assistance USB-ONE)
  • Softwaredesign 
  • Entwicklung
C/C++ Microsoft Win32 Microsoft Visual Studio 6 und 7 Steinberg ASIO Microsoft DirectX (DirectSound) SPDIF
Polytec GmbH, Waldbronn
3 Monate
2001-10 - 2001-12

Open-Source-Projekt

C/C++ Windriver VxWorks 5.x Windriver Tornado 2.x ...
Portierung, Anpassung des Frameworks ?ACE? an Tornado 2.1 für Hitachi SuperH (SH3/4)
  • Softwareentwicklung
  • Test
  • Anpassung
C/C++ Windriver VxWorks 5.x Windriver Tornado 2.x GCC Toolchain CORBA
Universität Washington
6 Monate
2000-10 - 2001-03

WirelessLAN Gateway für COPILOTpower (?WLAN?)

C/C++ Assembler (PowerPC 860/823) Microsoft Win32 (WinNT4/2K) ...
Entwicklung eines Cross-Plattform Gateways zum Austausch von Statistikdaten (z.B. Fahrgastzählung etc.) einer mobilen (in Bus oder Straßenbahn installiert) mit einer stationären Einheit. Entwicklung erfolgte auf einem PC unter einer simulierten Umgebung und wurde erst nach Fertigstellung der Hardware auf die Ziel-Plattform portiert.
  • Softwaredesign 
  • Entwicklung
C/C++ Assembler (PowerPC 860/823) Microsoft Win32 (WinNT4/2K) Windriver VxWorks 5.x Microsoft Visual Studio 6 Windriver Tornado 2.x Adaptive Communication Environment (ACE) WirelessLAN RS232/485
Init AG, Karlsruhe
6 Monate
2000-05 - 2000-10

Ahead Nero ? CD/DVD Recording Software

C/C++ Microsoft Win32 Microsoft Visual Studio 6 ...
Implementierung und Erweiterung der CD-Recording-Software ?Nero? um neue Features und neue Recorder-Typen. Suche und Fixing der Bugs die von Kunden gemeldet wurden.
  • Softwareentwicklung
  • Test
  • Anpassung
C/C++ Microsoft Win32 Microsoft Visual Studio 6 CVS Microsoft Foundation Classes (MFC) IDE/ATAPI SCSI Adaptec Advanced SCSI Programming Interface (ASPI) Multimedia Command Set/ SCSI-Spec. (MMC)
Ahead Software AG, Karlsbad
11 Monate
1998-12 - 1999-10

Nockenwellenvermessungsmaschine

C/C++ Microsoft Win32 (WinNT4) Microsoft Visual Studio 6 ...
Entwicklung einer vollautomatischen Steuerung für eine mechanische Nockenwellenvermessungmaschine. Besonderheit war die Realisierung einer Echtzeitfähigkeit, d.h. jede aus dem Produktionsprozeß entnommene Welle wurde auf Einhaltung der spezifizierten Maße geprüft.
  • Softwareentwicklung
C/C++ Microsoft Win32 (WinNT4) Microsoft Visual Studio 6 Microsoft Foundation Classes (MFC)
Mitsubishi, Chen Yang (China)
3 Monate
1999-03 - 1999-05

Bedienteil für Fotofachverschluss-Steuerung

C Assembler Embedded System ...
Entwicklung einer Firmware für ein Bedienteil eines sogenannten Fotofachverschlusses zum Einsatz in der Präzisionsfotografie (z.B. Werbefotografie)
  • Softwaredesign 
  • Entwicklung
C Assembler Embedded System Keil C51 LC-Display
Prontor-Werk Alfred Gauthier GmbH, Bad Wildbad
8 Monate
1998-07 - 1999-02

Firmware für Regensensoren

C Assembler (Motorola 68HC05/ C161) Embedded System ...
Entwicklung einer weitgehend modularen Regensensor und Wischersteuerungssoftware für diverse KFZ
  • Softwaredesign 
  • Entwicklung
C Assembler (Motorola 68HC05/ C161) Embedded System Hi-Tech C Keil C
Valeo Automotive GmbH, Bietigheim-Bissingen
4 Monate
1998-04 - 1998-07

Fingerabdruck Sensor

C/C++ Assember (Intel x86) Microsoft Win32 (Win95/98/NT4) ...
Entwicklung eines Gerätetreibers für Win95 und WinNT4 zum einlesen der Messdaten des Fingerprintsensor-Chips. Test und Evaluierung anhand von Prototypen-Boards.
  • Softwareentwicklung
C/C++ Assember (Intel x86) Microsoft Win32 (Win95/98/NT4) Microsoft Visual Studio 5 Vireosoft VToolsD (siehe Numega DriverStudio) SGS Thomson Fingerprintsensor
Bergdata AG, Bonn

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium - Informatik
Uni Karlsruhe

Kompetenzen

Kompetenzen

Top-Skills

C++ Embedded C++ Echtzeitbetriebssystem Verilog Hardware Low-Level HW Treiber Optimierung Performanceoptimierung Halbleitertechnologie FPGA CPLD Softwarearchitektur Atlassian JIRA Git Datenkompression Video over IP MPEG2 Transportstrom Altera Quartus Xilinx ISE LogicSimulator Scrum ARM Bootloader

Schwerpunkte

  • Anwendungs- und Framework-Entwicklung auf Embedded Systemen (Firmware)
  • Automobilindustrie
  • Telekommunikation
  • Analyse und Design von Framework-Komponenten
  • Abstraktion und Entwicklung von Gerätetreibern bzw. Hardwarenahe Programmierung
  • Ansteuerung und Programmierung von MOST Komponenten
  • HMI/MMI-Projekte

Produkte / Standards / Erfahrungen / Methoden

  • Objektorientiertes Design (OOD)
  • Objektorientierte Analyse (OOA)
  • Framework/ Middleware Entwicklung
  • Performance Optimierung
  • Embedded Systems/ Systementwicklung
  • Hardware-nahe Prog./ Firmware (inkl. Device Driver)
  • MOST/ CAN/ LIN, HMI/ MMI, UML, MSC
  • BIOS, Bare-Metal-Programming

Betriebssysteme

Windows
Linux
haupts. Ubuntu
Embedded Betriebssysteme
Linux, QNX 6.x, VxWorks, FlexOS/ OS/9, FreeRTOS

Programmiersprachen

C/C++
Assembler
ARM Cortex A9/A15, x86/64, 680x0, 65xx, 68xx, 8051
PL/M
8051 + 8086
Verilog

Datenbanken

Access
ODBC

Datenkommunikation

eAVB
Ethernet
TCP/IP
CORBA
Internet, Intranet
Message Queuing
Proprietäre Protokolle
Router
RPC
RS232
Windows Netzwerk
Winsock
Bluetooth
Vector CANoe/ CANalyzer
MOSTolyzer/ Optolyzer
Oasis/SMSC Netservices 1+2 (NIC + INIC)
MOST Bus
Wireshark

Hardware

Digitale Signalprozessoren
Echtzeitsysteme
embedded Systeme
Emulatoren
Hardware entwickelt
Logic Analyzer
Mikrocontroller
CPLD, FPGA

Berechnung / Simulation / Versuch / Validierung

CANoe

Branchen

Branchen

  • Automobilindustrie
  • Halbleiterindustrie
  • Maschinenbau/ Feinwerktechnik
  • Telekommunikation
  • Portierung
  • Toolentwicklung
  • Applikationsentwicklung

Einsatzorte

Einsatzorte

München (+100km) Karlsruhe (Baden) (+100km) Stuttgart (+200km)
Deutschland, Schweiz, Österreich

On-Site: Deutschland: D6,7,8

Remote: Keine Einschränkung

möglich

Projekte

Projekte

1 Jahr 3 Monate
2024-07 - 2025-09

Tool für Simulation von H/W aus GDS-II Files

C++ Verilog 2005 Intel/Altera Quartus ...
Entwicklung eines Tools zur Konvertierung von GDS-II Files (Chiplogic) nach simulierbarem Verilog Code und anschließender Umsetzung in CPLD/FPGA für z.B. Reverse Engineering und Verifikation.
  • Softwaredesign
  • Entwicklung und Test
  • Inbetriebnahme Debugging Prototypen
  • PCB Design
  • FPGA Programmierung
C++ Verilog 2005 Intel/Altera Quartus ModelSim/Questa Xilinx ISE Vivado Lattice ispLever Microsoft Win32/x64 Boost SVG GDS-II Ubuntu Linux Gnu toolchain (gcc make etc.) Microsoft Visual Studio 2022 Git via Github SmartGIT (Client) 16 Channel Logic Analyzer
In-House
8 Jahre
2016-07 - 2024-06

Universal gateway for automotive buses

Embedded-C/ C++20 Renesas R-Car-H3/M3 - ARM Cortex-A15/A9 (Multicore) Greenhills Integrity ...
Refactoring und Re-Design bestehendes Produkt (C -> C++). Design und Programmierung eines Bootloaders inkl. aller Device-Treiber + DMA-fähigkeit, Hardware Bring-up, Speed-optimization, Boot-time reduction, Startup code (Thumb + Native ARM)
  • Softwaredesign
  • Entwicklung und Test
  • Inbetriebnahme Debugging Prototypen
  • Treiberentwicklung (Bare-Metal)
  • Software Re-Design (C nach C++)
Embedded-C/ C++20 Renesas R-Car-H3/M3 - ARM Cortex-A15/A9 (Multicore) Greenhills Integrity Microsoft Win32/x64 Ubuntu Linux Gnu toolchain (gcc/ make etc.) Green Hills MULTI GHS Probe V3+V4 Windriver Diab R-Car-M3/H3 (ARM) SDK Yocto-BSP Lauterbach LA-3500 (ARM-ICE/ Infineon Tricore/Freescale/NXP Calypso) Microsoft Visual Studio Git via Github SmartGIT (Client) Atlassian JIRA I²C SPI LIN CAN Ethernet (TCP/IP/ UDP) UART U-Boot NAND/NOR-Flash (SLC/ MLC) SCRUM
verschiedene
1 Jahr 10 Monate
2014-09 - 2016-06

Fail-safe BIOS/Bootloader für Automotive Infotainment System, Cockpit/Kombi-Controller

Embedded-C (C++) Renesas R-Car-Gen2/3 - ARM Cortex-A15/A9 (Multicore) Blackrock Linux ...
Design und Programmierung eines Fail-safe update baren Bootloaders inkl. aller Device-Treiber + DMA-fähigkeit, Ansteuerung (Integration eines Hypervisors zum parallelen aufstarten der CPU-Cores Hardware Bring-up, Speed-optimization, Boot-time reduction, Ersatz für Open-Source U-Boot (wegen GPL), Secure Boot (Public-Key-Authentication), Startup code (Thumb + Native ARM))
  • Softwaredesign
  • Entwicklung und Test
  • Inbetriebnahme Prototypen
  • Treiberentwicklung (Bare-Metal)
Embedded-C (C++) Renesas R-Car-Gen2/3 - ARM Cortex-A15/A9 (Multicore) Blackrock Linux Greenhills Integrity Virtualisierung/Hypervisor Microsoft Win32/x64 Ubuntu Linux 14.04 LTS Gnu toolchain (gcc/ make etc.) R-Car-H2 (ARM) SDK Yocto-BSP Eclipse Kepler/Luna IBM RTC/Jazz (Source control) Lauterbach LA-3500 (ARM-ICE) Keysight Logic Analyzer/ MSO Microsoft Visual Studio 2015 I²C SPI eMMC/ SD-Card DMA Ethernet UART U-Boot NAND/NOR-Flash (SLC/ MLC) SCRUM
visteon
3 Jahre 9 Monate
2011-01 - 2014-09

Automotive Test System (ATS), MOCCA compact open Optolyzer Suite ToolFoundation 4

C/C++ Microsoft Win32/x64 Microsoft Visual Studio (2008/ 2010/ 2012) ...
Wartung und Weiterentwicklung eines bestehenden USB-Treibers (Kernel-Mode) + Kernel-Mode Driver für PCI-Karte. Design, Architektur und Programmierung eines neuen flexiblen Kernel-Mode-Treibers für zukünftige Soft-/ Hardware Produkte. Entwicklung von generischem C/C++ API zur Ansteuerung der proprietären Hardware, sowie Entwicklung von Unit-Tests für Regressionstests.
  • Softwaredesign
  • Entwicklung und Test
C/C++ Microsoft Win32/x64 Microsoft Visual Studio (2008/ 2010/ 2012) Tortoise-Subversion WDK 7.1+8/KMDF MOST (Media Oriented Systems Transport) Ethernet CAN LIN USB
K2L GmbH und Co. KG (ehemals SMSC; nun Microchip)
4 Jahre 11 Monate
2006-02 - 2010-12

Platformanbindung/Frameworkentwicklung für Car Infotainment System/ HMI/ MMI Spracheingabe für Multimedia Car Headunit/ Car ?Infotainment? System

C/C++ QNX 6.x Microsoft Win32 ...
Design, Architektur und Programmierung der Basissoftware (Framework) für Infotainmentsystem. Portierung auf neue Platformen (z.B. SuperH -> x86). Wartung und Pflege der Toolchain für Codegenerierung (MOST-FKat -> C/C++ Code). Neudesign eines Tools zur Erstellung eines FKat-XMLs aus einzelnen MOST Funktionskatalogen (?MOST-Merger?). Optimierung eines MOST-Fkat-Codegenerators bzgl. Speicherplatzverbrauch und Performance des generierten Codes. Abstimmung/ Integration mit Zulieferern (z.B. HBAS, Continental, Alpine und Nuance). Fehleranalyse und -behebung sowohl bei Software, als auch Netzwerkproblemen (z.B. MOST Sequenzen). Internationalisierung der Firmware (speziell: Implementierung arabische Textdarstellung/ Rendering). Softwaredesign und Entwicklung der Steuerungslogik für ein Spracheingabesystem mit Ansteuerung einer bestehenden (M-ASK2) und der nächsten HMI (L6), sowie der direkten Ansteuerung aller verbauten MOST-Komponenten (CDC/MMC, ES, Navi, Tuner etc.) im Fahrzeug. Baureihen-übergreifender Einsatz (L6/F01, 1er, 3er, 5er, 6er, 7er, X und Z-Serie, sowie MINI und Rolls-Royce).
  • Softwaredesign
  • Entwicklung und Test
C/C++ QNX 6.x Microsoft Win32 QNX Momentics 2.0 (Eclipse) Microsoft Visual Studio (2003/2005) Tortoise-Subversion GNU Toolchain (GCC/ MAKE/ Cygwin etc.) Saxon MOST (Media Oriented Systems Transport) XML (für JSGF - Java Speech Grammar Format) Ethernet
BMW Group
6 Jahre 9 Monate
1999-05 - 2006-01

Multimedia Car Headunit/ Car ?Infotainment? System

C/C++ Assembler (Hitachi SuperH/ SH3/4/ 68k/Coldfire) WindRiver VxWorks 5.x ...
  • Entwicklung der MOST-Netzwerkanbindung (NIC u. INIC; Netservices V1.x+V2.x) für ein USB-MOST-Audiogateway unter FlexOS (68k/Coldfire)
  • Entwicklung und Design eines Frameworks zur flexiblen Integration von Audio-Codecs (i.e. MP3 u. WMA) für den Einsatz mit u. ohne OS. Einsatz in BMW-HMI (M-ASK2)
  • Design und Entwicklung von Framework-Komponenten für die MMI Entwicklung im Bereich Automotive. 
  • Anpassung und Entwicklung von BSPs und Gerätetreibern für VxWorks. Abstraktion der Hardware-Level-APIs zur Simulation auf PC und Projektübergreifenden Verwendung. Test und Fehlerreproduktion der Navigationssysteme für den Handel/ Aftermarket.
    • Softwareentwicklung
    • Design 
    • Test
C/C++ Assembler (Hitachi SuperH/ SH3/4/ 68k/Coldfire) WindRiver VxWorks 5.x QNX 6.x Microsoft Win32 FlexOS/ OS/9 Tornado 1.0.1 + 2.x QNX Momentics 2.0 (Eclipse) Microsoft Visual Studio 6.0 Perforce SCM System MKS Source Integrity Togethersoft Together Enterprise GNU Toolchain (GCC/ MAKE etc.) DIAB Comlier Tools MOST (Media Oriented Systems Transport) RPC/ COM/ CORBA I²S SPDIF I²C UML
Harman/Becker, Karlsbad
6 Monate
2003-01 - 2003-06

Testumgebung für optische Laufwerke (DVD/CD) Speedtest

C/C++ Microsoft Win32 Microsoft Visual Studio 6.0 ...
Entwicklung einer C++ Kapselung der von Adaptec entwickelten ASPI Schnittstelle. Diese Kapselung wurde weiterhin portiert, um DVD-Laufwerke, die auf einer Embedded Umgebung liefen, anzusteuern. Zweck der Entwicklung war die Qualitätskontrolle der von Philips angelieferten Laufwerke auf Einhaltung der spezifizierten Lese-Geschwindigkeit.
  • Softwaredesign 
  • Entwicklung
C/C++ Microsoft Win32 Microsoft Visual Studio 6.0 IDE/ATAPI SCSI Adaptec Advanced SCSI Programming Interface (ASPI) Multimedia Command Set/ SCSI-Spec. (MMC)
XSYS GmbH, Villingen-Schwenningen
6 Monate
2002-08 - 2003-01

Messdatenerfassung mit Laservibrometer über SPDIF

C/C++ Microsoft Win32 Microsoft Visual Studio 6 und 7 ...
Entwicklung einer C++ Kapselung der von Steinberg entwickelten ASIO Schnittstelle. Ziel der Entwicklung war die Übertragung von Messdaten eines Laservibrometers über SPDIF mit einer Genauigkeit von 24-Bit pro übertragenem Wert/Sample. Angesteuert wurde ein USB-Audio-Interface mit SPDIF Eingängen (Media Assistance USB-ONE)
  • Softwaredesign 
  • Entwicklung
C/C++ Microsoft Win32 Microsoft Visual Studio 6 und 7 Steinberg ASIO Microsoft DirectX (DirectSound) SPDIF
Polytec GmbH, Waldbronn
3 Monate
2001-10 - 2001-12

Open-Source-Projekt

C/C++ Windriver VxWorks 5.x Windriver Tornado 2.x ...
Portierung, Anpassung des Frameworks ?ACE? an Tornado 2.1 für Hitachi SuperH (SH3/4)
  • Softwareentwicklung
  • Test
  • Anpassung
C/C++ Windriver VxWorks 5.x Windriver Tornado 2.x GCC Toolchain CORBA
Universität Washington
6 Monate
2000-10 - 2001-03

WirelessLAN Gateway für COPILOTpower (?WLAN?)

C/C++ Assembler (PowerPC 860/823) Microsoft Win32 (WinNT4/2K) ...
Entwicklung eines Cross-Plattform Gateways zum Austausch von Statistikdaten (z.B. Fahrgastzählung etc.) einer mobilen (in Bus oder Straßenbahn installiert) mit einer stationären Einheit. Entwicklung erfolgte auf einem PC unter einer simulierten Umgebung und wurde erst nach Fertigstellung der Hardware auf die Ziel-Plattform portiert.
  • Softwaredesign 
  • Entwicklung
C/C++ Assembler (PowerPC 860/823) Microsoft Win32 (WinNT4/2K) Windriver VxWorks 5.x Microsoft Visual Studio 6 Windriver Tornado 2.x Adaptive Communication Environment (ACE) WirelessLAN RS232/485
Init AG, Karlsruhe
6 Monate
2000-05 - 2000-10

Ahead Nero ? CD/DVD Recording Software

C/C++ Microsoft Win32 Microsoft Visual Studio 6 ...
Implementierung und Erweiterung der CD-Recording-Software ?Nero? um neue Features und neue Recorder-Typen. Suche und Fixing der Bugs die von Kunden gemeldet wurden.
  • Softwareentwicklung
  • Test
  • Anpassung
C/C++ Microsoft Win32 Microsoft Visual Studio 6 CVS Microsoft Foundation Classes (MFC) IDE/ATAPI SCSI Adaptec Advanced SCSI Programming Interface (ASPI) Multimedia Command Set/ SCSI-Spec. (MMC)
Ahead Software AG, Karlsbad
11 Monate
1998-12 - 1999-10

Nockenwellenvermessungsmaschine

C/C++ Microsoft Win32 (WinNT4) Microsoft Visual Studio 6 ...
Entwicklung einer vollautomatischen Steuerung für eine mechanische Nockenwellenvermessungmaschine. Besonderheit war die Realisierung einer Echtzeitfähigkeit, d.h. jede aus dem Produktionsprozeß entnommene Welle wurde auf Einhaltung der spezifizierten Maße geprüft.
  • Softwareentwicklung
C/C++ Microsoft Win32 (WinNT4) Microsoft Visual Studio 6 Microsoft Foundation Classes (MFC)
Mitsubishi, Chen Yang (China)
3 Monate
1999-03 - 1999-05

Bedienteil für Fotofachverschluss-Steuerung

C Assembler Embedded System ...
Entwicklung einer Firmware für ein Bedienteil eines sogenannten Fotofachverschlusses zum Einsatz in der Präzisionsfotografie (z.B. Werbefotografie)
  • Softwaredesign 
  • Entwicklung
C Assembler Embedded System Keil C51 LC-Display
Prontor-Werk Alfred Gauthier GmbH, Bad Wildbad
8 Monate
1998-07 - 1999-02

Firmware für Regensensoren

C Assembler (Motorola 68HC05/ C161) Embedded System ...
Entwicklung einer weitgehend modularen Regensensor und Wischersteuerungssoftware für diverse KFZ
  • Softwaredesign 
  • Entwicklung
C Assembler (Motorola 68HC05/ C161) Embedded System Hi-Tech C Keil C
Valeo Automotive GmbH, Bietigheim-Bissingen
4 Monate
1998-04 - 1998-07

Fingerabdruck Sensor

C/C++ Assember (Intel x86) Microsoft Win32 (Win95/98/NT4) ...
Entwicklung eines Gerätetreibers für Win95 und WinNT4 zum einlesen der Messdaten des Fingerprintsensor-Chips. Test und Evaluierung anhand von Prototypen-Boards.
  • Softwareentwicklung
C/C++ Assember (Intel x86) Microsoft Win32 (Win95/98/NT4) Microsoft Visual Studio 5 Vireosoft VToolsD (siehe Numega DriverStudio) SGS Thomson Fingerprintsensor
Bergdata AG, Bonn

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium - Informatik
Uni Karlsruhe

Kompetenzen

Kompetenzen

Top-Skills

C++ Embedded C++ Echtzeitbetriebssystem Verilog Hardware Low-Level HW Treiber Optimierung Performanceoptimierung Halbleitertechnologie FPGA CPLD Softwarearchitektur Atlassian JIRA Git Datenkompression Video over IP MPEG2 Transportstrom Altera Quartus Xilinx ISE LogicSimulator Scrum ARM Bootloader

Schwerpunkte

  • Anwendungs- und Framework-Entwicklung auf Embedded Systemen (Firmware)
  • Automobilindustrie
  • Telekommunikation
  • Analyse und Design von Framework-Komponenten
  • Abstraktion und Entwicklung von Gerätetreibern bzw. Hardwarenahe Programmierung
  • Ansteuerung und Programmierung von MOST Komponenten
  • HMI/MMI-Projekte

Produkte / Standards / Erfahrungen / Methoden

  • Objektorientiertes Design (OOD)
  • Objektorientierte Analyse (OOA)
  • Framework/ Middleware Entwicklung
  • Performance Optimierung
  • Embedded Systems/ Systementwicklung
  • Hardware-nahe Prog./ Firmware (inkl. Device Driver)
  • MOST/ CAN/ LIN, HMI/ MMI, UML, MSC
  • BIOS, Bare-Metal-Programming

Betriebssysteme

Windows
Linux
haupts. Ubuntu
Embedded Betriebssysteme
Linux, QNX 6.x, VxWorks, FlexOS/ OS/9, FreeRTOS

Programmiersprachen

C/C++
Assembler
ARM Cortex A9/A15, x86/64, 680x0, 65xx, 68xx, 8051
PL/M
8051 + 8086
Verilog

Datenbanken

Access
ODBC

Datenkommunikation

eAVB
Ethernet
TCP/IP
CORBA
Internet, Intranet
Message Queuing
Proprietäre Protokolle
Router
RPC
RS232
Windows Netzwerk
Winsock
Bluetooth
Vector CANoe/ CANalyzer
MOSTolyzer/ Optolyzer
Oasis/SMSC Netservices 1+2 (NIC + INIC)
MOST Bus
Wireshark

Hardware

Digitale Signalprozessoren
Echtzeitsysteme
embedded Systeme
Emulatoren
Hardware entwickelt
Logic Analyzer
Mikrocontroller
CPLD, FPGA

Berechnung / Simulation / Versuch / Validierung

CANoe

Branchen

Branchen

  • Automobilindustrie
  • Halbleiterindustrie
  • Maschinenbau/ Feinwerktechnik
  • Telekommunikation
  • Portierung
  • Toolentwicklung
  • Applikationsentwicklung

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.