Januar 2009 - Dezember 2026
Infotainment Entwicklung für den Volkswagen Modularer Infotainment Baukasten (MIB). Implementierung in C, C++, Java, Kotlin, Python
? MIB1, QNX: CD-Player Applikation, Zeichensatzerkennung und Konvertierung nach UTF-8.
? MIB2 und MIB2+, QNX: DVD-Controller und Player, Anbindung über MOST, Bereitstellung Gracenote-Metadaten für CDs und Mediendateien.
? MIB3, Linux: GracenoteService über die C-API des GNSDK for Automotive. Radiostationslogos, automatische Titelerkennung, Metadaten und Albumcover.
? Ab HCP3, dazu MIB4 und OI, Android: derselbe Service über die C++-API des GNSDK.
Juni 2007 - Dezember 2009
Fa: Automotive
Fahrzeug Multimedia Infotainment System
Durchführung des Fehlerabbauprozesses bis zur Serienfreigabe anhand der von den
Lieferanten wöchentlich gelieferten HW/SW Stände
- Selbständiges Testmanagement
- Nutzung des Tracking Tools
- Reporting Durchführung von spezifischen SW-Komponententests zur Sicherstellung
der SW-Stabilität aller angefragten Komponenten (für jeden gelieferten SW-Release)
- Netzwerk-Management
- SG-Applikationen
- Diagnose Applikationen
- SW-Download-Verhalten
- ShutDown-/PowerUp-Verhalten
- Durchführung von HW/SW-Fehleranalysen auf Komponenten- und Systemebene
- Teilnahme an Testfahrten zur Sicherstellung der Komponenten- und Systemstabilität
(HW/SW) sowie der HF-Empfangsperformance
- Erstellung und Durchführung von automatisierten System- und Komponententests mit
Hilfe von entsprechenden Testtools (Modena/Rhapsody) für CAN und MOST-TV Systeme
- Stress- und Dauerlauftests
- Robustheittests
- Test der externen Schnittstellen
Juni 2006 - Mai 2007
Fa: Automotive
Fahrzeug Multimedia Infotainment System
Teilprojektleitung/Teamleitung (Function Project Leader, FPL) des Debugteams
im KernelBase Team.
- Erstellung und Pflege eines Aufgabenplans/Projektplans für das Debugteam
- Aussteuerung der Resourcen des Debugteams
- Sorgfältige Analyse von zugeordneten Problemen
- Erkennen von Systemproblemen
- Enge Zusammenarbeit mit Software-Architektur zwecks Erkennung
von Designproblemen
- Debugging von Problemen und Bugs im System Software Kernel, bzw. Betriebssystem
speziell VxWorks
- Debugging von komplexen Problemen mit Lauterbach Trace 32 (JTAG) Debugger
- Unterstutzung der Entwickler und v.a. des Integrationsteams bei
Fehleranalysen
- Abarbeiten von Problem Reports
- Regelmäßiges Reporting an die Gesamtprojektleitung
- Erstellung von Bugfixes in enger Zusammenarbeit mit den Entwicklern
- Code Reviews und Code Inspections bezüglich, Qualitätsrichtlinien
- Arbeiten gemäß vorgegebenem Prozess
Entwicklungsumgebung: WindRiver Tonado auf Windows XP, WindRiver Workbench
Target: VxWorks für SuperH RISC Engine (SH4), PowerPC
Tools: Rhapsody, Telelogic Change Synergy, Microsoft Project,
WindRiver Tornado (gcc, gdb, gnu-tools), OptoLyzer4Most, CANalyzer, CANoe
Programmiersprachen: C/C++, Assembler
August 2003 - Mai 2006
Fa: Automotive
Entwicklung eines Fahrzeug Multimedia Infotainment Systems (MMI) mit
Navigation für einen deutschen Automobilhersteller mit Anbindung an CAN und
MOST Bus
Teilprojektleitung/Teamleitung (Function Project Leader, FPL) des Debugteams
- Erstellung und Pflege eines Aufgabenplans/Projektplans für das Debugteam
- Aussteuerung der Resourcen des Debugteams
- Sorgfältige Analyse von zugeordneten Problemen
- Erkennen von Systemproblemen
- Enge Zusammenarbeit mit Software-Architektur zwecks Erkennung
von Designproblemen
- Erarbeitung und Umsetzung von Lösungsvorschlägen für
Design und Implementierung
- Kommunikation und Kooperation mit anderen Softwareparts/-teams sowie
Systemtest und Software-Verifikation
- Reporting an die Gesamtprojektleitung
- Infrastruktur für das Debugteam sicherstellen
- Team in die Entwicklungsumgebung einarbeiten
- Kritische Punkte / Engpässe im System hinterfragen
- Analyse von sicherheitsrelevantem Sourcecode (Bufferoverflow etc.)
- Erarbeitung von Problemlösungen gemeinsam mit den anderen Teams
- Bereitstellung von Debugmöglichkeiten und Testtools
- Erarbeitung von Maßnahmen zur Steigerung der Systemstabilität (Vermeidung von
reboots / resets)
- Systemanalysen/Systemperformance mit WindView
- CAN/MOST Bustests mit CANoe, Canalyzer und OptoLyzer4MOST
- MOST Stresstests Unlock Tests
- Aktivierung der MMU für SH3 Prozessor
- Analyse von Exceptions anhand Exception Traces
- Analyse von Problemreports in Rational ClearQuest
- Fehleranalyse im Fahrzeug vor Ort beim Kunden
- Source Code / Design Reviews für alle Softwareparts (Design: mittels
Rhapsody)
- Source Code Analysis und Überwachung der Source Code Qualität mit PCLint
- Problemanalysen Zusammenspiel Software/Hardware in enger Zusammenarbeit
mit Hardware-Entwicklungsteam
- Signalpegelmessung in kritischen Systemzuständen
- Analyse von Trace-/Logdateien
- Protokollanalyse Kommunikation zum Radio Modul über RS232
- Protokollanalyse Kommunikation zum Navigationsmodul über I2C
- Fehleranalyse (Forensic) anhand von FLASH Images
- Aufspüren und Analyse von Compilerproblemen
- Testfahrten und allgemeine Tests
Entwicklungsumgebung: WindRiver Tornado auf Windows NT und Windows XP, Target: VxWorks für
SuperH RISC Engine SH7709 (SH3), und ST7
Tools: Rhapsody, Rational ClearCase, Rational ClearQuest, Microsoft Project,
WindRiver Tornado (gcc, gdb, gnu-tools), OptoLyzer4Most, CANalyzer, CANoe
Programmiersprachen: C/C++, Assembler, (XML)
April 2003 - Juli 2003
Fa: Linux Dienstleister
Entwicklung eines CAN Bus Monitors
Entwurf, Design, Aufbau, Inbetriebnahme und Funktionstest eines Microcontroller-
boards(i8051, 87C52) mit FLASH und externem RAM. CAN Daten Aufzeichnung im
internen Speicher und Ausgabe über RS232 an PC
- Aufbau (Assembly) der Hardwarekomponenten
- Integration des CAN Bus Controllers SJA 1000 und des Transceivers PCA82C250
- Funktionsüberprüfung der einzelnen IC-Bausteine
- Funktionstest des gesamten Boards
- Installation des SDCC (Small Device C Compiler)-Compilers für 8051 Micro-
controller unter Linux
- Entwicklung und Programmierung von Testapplikationen für Microcontrollerboard
- Entwicklung der CAN Bus Monitor Software
- Entwicklung eines seriellen Übertragungsprotokolls zur Datenübertragung an
PC über RS232
- Entwicklung eines grafischen Frontends mit QT/KDE zur Darstellung der Daten
auf einem Linux Rechner.
- Installation des Rapid Prototyping Systems LEO (development toolchain für
automotiv Standard OSEK) für Linux
- Entwicklung von OSEK Testapplikationen und Testlauf unter OSEK Simulator
Entwicklungsumgebung: SDCC-Compiler, AS31 Assembler, LEO unter SuSE Linux 8.2
professional, XEmacs, gnu make,
Programmiersprachen: Assembler, C,
Zielplattform: i8051 Microcontrollerboard
Oktober 2001 - März 2003
Fa: Anzeigersysteme
Fahrgastinformationssysteme, Entwicklung Controller Software
Design und Implementierung (LCD-Anzeiger) bzw. Portierung (Fallblattanzeiger)
der Anzeigersoftware für Fahrgastinformationssysteme (Zuganzeiger) unter dem
Echtzeit-Betriebssystem VxWorks auf ein neues Protokoll (FLAT) zur Ansteuerung
der Anzeiger der Deutschen Bahn auf Basis einer PC/104 Plattform.
Projektleitung Software
- Erstellung eines Lastenheftes für die Software eines Matrix-LCD-Anzeigers.
- Entwurf des Datenmodells und der Software (OOD, UML) mit RationalRose.
- Entwicklung der Software mit WindRiver Tornado Entwicklungsumgebung (gcc).
- Entwicklung eines ISO/OSI konformen LON-Bus Treibers für eine PC/104
Lon-Karte für VxWorks.
- Vollständige Implementierung des LonTalk-Protokolls.
- Umsetzung des FLAT-Protokolls der DB.
- Entwicklung eines FLAT-Interpreters.
- Portierung der bereits vorhandenen Fallblattanzeiger-Software auf das
FLAT Protokoll.
- Erstellung eines Testszenarios für den Anzeigertest.
- Entwicklung eines FLAT-spezifischen TCP-Servers auf VxWorks
- Ansteuerung des Controllers über Ethernet
- Entwicklung eines Supervisormoduls zur Status-Überwachung der einzelnen
Softwaremodule, Software zur Ansteuerung des Hardwarewatchdogs (Stichwort
Selbstdiagnose, Ausfallsicherheit).
- Entwicklung eines Treibers zur Ansteuerung der Treiberbausteine auf den
LCD-Gläsern
- Entwicklung der Hinterleuchtungssteuerungssoftware, geregelt durch
Eingangswerte eines Helligkeitssensors und pulsweitenregulierte Ausgangswerte
zur Leuchtstoffröhrendimmung
- Programmierung des PLD-Bausteins (Firmware) der LCD-Zeilenverteilerkarte
(LZV)
- Konzeption und Implementierung zur Optimierung von Animation (Laufschrift)
auf dem LCD-Anzeiger
- Durchführung der Tests in Hinblick auf Kompatibilität zu FLAT 1.0 und FLAT
1.6
- Konfiguration/Installation der FLAT-Box unter SCO-Unix
- Durchführung vollständiger Systemtests
- Dokumentation der Software. Einweisung und Übergabekoordination interner
Mitarbeiter.
Entwicklungsworkstation: Windows NT 4.0, Target: VxWorks auf i386/i486 PC/104
System, Programmiersprachen: C, C++, x86-Assembler, Tools: RationalRose,
WindRiver Tornado (gcc), CVS.
Zeitraum: November 2000 - Mai 2001
Firma: Systemhaus
Projekt: exo-telematics
Embedded-Database-Technologie für die mobile Datenerfassung.
Datenübertragung über GSM-Data. Datenverarbeitug von Sensoren
und Übertragung per mobil-Netz an einen zentralen Rechner
Entwicklung eines Systems zur mobilen Datenerfassung, das von einem zentralen
Server über ein Webinterface gesteuert wird und mit den mobilen Einheiten über
GSM kommuniziert.
Aufbau des Systems auf PC/104-Basis.
- Hardwareentwicklung: Spannungseingang, LED-Status Anzeige. LCD-Display zur
Anzeige der Spannung.
- SW-Entwicklung für die Steuerung der mobilen Dateneinheit.
- Linux Kernel Anpassung an vorgegebene embedded Hardware Architektur.
- Entwicklung einer Applikation zur kontinuierlichen Spannungsüberwachung.
- Installation der Embedded-Database-Technologie für die mobile Datenerfassung.
- Verarbeitung von Sensordaten und Übertragung per mobil-Netz (GSM) an einen
zentralen Rechner.
- Abgleich der zentralen Datenbank mit den dezentral erfassten Daten
(DB-Synchronisation) über GSM.
- Linux Kernel Treiberentwicklung für eine AD-Wandlerkarte unter embedded Linux.
- Standortüberwachung mittels GPS, Auslesen der GPS-Daten über RS232.
- Installation und Konfiguration Resin Webserver mit JavaServletEngine
- grafisches Webinterface zur Konfiguration und Überwachung der mobilen
Einheiten bzw. zur grafischen Darstellung der Sensordaten.
- Administration, Konfiguration und Optimierung von embedded Linux.
Programmiersprachen: C, Java(Applets), JSP, SQL.
Platform: Linux i386 auf PC104, Resin Webserver.
Datenbank: Solid embedded engine.
Zeitraum: März 2001 - April 2001
Firma: Linux Distributor
Projekt: Lemlins
Zusammenstellung einer Embedded Linux Distribution auf einem Embedded
One Chip Computer (DIL/NetPC) mit embedded webserver.
- Downscaling des Linux-kernels
- Downscaling der Distribution auf die nötigsten Anwendungen
- Linux Kernel Anpassung an vorgegebene embedded Hardware Architektur
- Installation und Konfiguration RT-Linux
- Entwicklung einer Testapplikation zum Ein/Auslesen des Parallelports.
Dateneingabe mit DIP-Switches
- Installation und Konfiguration eines embedded Webservers
- Anzeige der LED- und Parallelport-Status im Webinterface über JavaApplets
Linux i386, RT Linux, thttpd-Webserver.
Platform: Linux i386, RTLinux, TinyHttp-Webserver.
Zeitraum: Januar 2001 - offen
Firma: Eigenentwicklung
Projekt: "Weblab" (Arbeits-titel)
Webbasierte Datenerfassung unter Unix/Linux für Standard-Messgeräte
(Keithley, National Instruments, etc.) mit RS232 und/oder GPIB-Interface
und Datenauswertung mit Datenbankanknüpfung.
Programmiersprachen: Java, jsp, SQL, C,
Plattform: Linux i386, Resin Webserver
Datenbank: MySQL.
Zeitraum: März 1999-Oktober 2000
Firma: Systemhaus
Projekt: Twest
Konzeption und Implementation eines "Internet Application Servers Systems"
mit Hilfe einer verteilten Datenbank unter Einbeziehung von Hochverfüg-
barkeit und Skalierbarkeitsaspekten sowie Mobile- Internetanbindung.
- Installation und Konfiguration eines verteilten Webserversystems mit Apache
- Installation und Konfiguration sowie Design eines Verteilten Datenbanksystems
(Solid) zur Kunden- und Websiteverwaltung.
- Entwicklung der JavaServlets zum Parsen/Einlesen der Kundenwebsites,
Registrierung und Anmeldung neuer Kunden, FTP-Upload auf deren Webhoster.
- Entwicklung eines Wizards als Webinterface zur schnellen Erstellung eigener
Websites mit eingebauten Applikationen.
- Entwicklung eines Moduleframeworks zum Erstellen neuer Webapplikationen
- Entwicklung eines SoftwareDevelopmentKits (SDK) für externe Modulentwickler.
- Einrichtung des Softwareversionssystems CVS und berechtigter Benutzer und
Benutzergruppen.
Programmiersprachen: Java, Java-Servlets, JavaScript, php, HTML, SQL
Platform: (SuSE) Linux, Apache
Datenbank: Solid Synchronet
Zeitraum: August 2000
Firma: Autohaus
Projekt: Konzeption und Implementation eines Abrechnungssystems mit Hilfe einer
Datenbank.
Programmiersprachen: php, SQL, HTML.
Plattform: Linux i386, Apache.
Datenbank: MySQL
Zeitraum: Januar 2000 - Dezember 2000
Institut: Fraunhofer Institut
Projekt:Software für Gasmischanlage für den Test neuer Gassensoren
Konzept und Entwicklung der Steuersoftware für eine Gasmessanlage im Labor für
Gassensorik.
- SW-Entwicklung einer Ansteuerung für Ventile über eine digitale IO-Karte.
- Steuerung/Überwachung mehrerer Massenflusskontroller über AD/DA-Wandler.
- Überwachung der Luftfeuchtigkeit des Gasgemenges über einen Taupunktmonitor
mittels RS232.
- SW-Entwicklung zum Auslesen der Sensordaten über GPIB-Geräte.
- SW zur Istwert-/Sollwertüberprüfung und Regelung entwickelt.
- Linux Kernel Anpassung an vorgegebene Laborrechner Architektur.
- Linux Kernel Treiberentwicklung (GPIB-Treiber, AD/DA-Wandler Karten von Computerboards/
Measurement Computing, Keithley, National Instruments) für
Messerfassungskarten unter LINUX.
- SW-Entwicklung grafisches Treiberverwaltungssystem mit QT/KDE auf Linux
- Hardwareentwicklung einer Ansteuerungsbox für die Ventilsteuerung.
- Verifizierung der Steuerung mit Testpoint unter Windows95.
Programmiersprache: C
Plattform: Linux i386
Zeitraum: März 1997 - Dezember 1998
Institut: Fraunhofer Institut
Projekt: HW- und SW-Entwicklung für ein olfaktometrisches Messsystem zur
Erkennung von Gerüchen und Aromastoffen.
- Entwurf und Aufbau des portablen Systems.
- Entwicklung einer Script-Sprache zur einfachen Hardwaresteuerung mit
(F)Lex/Yacc
- Entwicklung der Mess- und Steuersoftware sowie der Auswertesoftware.
- Entwicklung menügestützter Benutzerführung über 4 Tasten Keypad und seriell
(RS232) angesteuertem LC-Display.
- HW-Entwicklung und SW-Ansteuerung einer Heizplatine zur Erzeugung konstanter
Temperaturen an den Sensoren.
- SW-Ansteuerung der Gasventile über Digital IO Ports.
- Ansteuerung und Ausgabe der Daten am Matrix-Display des Systems über RS232.
- Lesen der Sensordaten über einen A/D-Wandler, übertragen der Daten auf einen
PC und Entwicklung der grafischen Darstellung mit Testpoint und Labview.
- Statistische, mathematische und graphische Auswertung der Daten mit Microcal
Origin unter Windows NT
- Sensorauswertung mit Neuronale Netzen (SNNS unter HP-UX, Unix)
MS-Dos auf PC/104, Windows 95, NT, C, C++, Testpoint, Labview, RS232