03/ 2009 - 2014: Beratung für Requirements-Engineering
Branche: Consulting
Aufgabe:
- Seit 2009 bin ich für mehrere Kunden aus dem Automotive-Umfeld als Berater für Requirements-Engineering tätig.
- Dabei liegt mein Fokus besonders auf optimaler der Qualität sowohl in den Lastenheften als auch in den daraus resultierenden Requirements für die Entwicklung und Fertigung.
- Ein anderer Zweig meiner Tätigkeit ist es, als Mitglied von INCOSE und GfSE Methoden und Softwarelösungen für das Requirements-Engineering zu erarbeiten, die darauf basieren, was Projekte wirklich weiter bringt und meßbaren Erfolg liefert.
10/ 2008 ? 02/2009: Requirements-Engineering Tool
Rolle: Eigenentwicklung
Aufgabe:
- In dieser Zeit habe ich den Grundstein für ein neuartiges Requirements-Engineering Tool gelegt.
- Der Fokus des neuen Tools liegt auf der atomaren Formulierung von Anforderungen. Ziel ist es Qualitätskriterien für Anforderungen schon während der Formulierung zu überwachen und dadurch schneller und sicherer in der Beurteilung der vorhandenen Anforderungen zu werden.
- Das Projekt wird jetzt als Auftrag von einem Zulieferer weiterentwickelt.
04/2008 ? 09/2008: Anhebung Anforderungsprozess von SPICE-Level 2 auf Level 3
Branche: Automotive
Rolle: Requirements-Engineering Hybridtechnik
Aufgabe:
- Bei einem Automobilzulieferer wurde der gesamte Anforderungsprozess von SPICE-Level 2 auf Level 3 angehoben.
- In diesem Zuge war es notwendig möglichst effektiv und mit hoher Qualität sämtliche Anforderungne an die Batteriesteuerung für Hybridbatterien neu zu erstellen.
- Besonderes Augenmerk wurde darauf gelegt die Anforderungen so zu formulieren, dass die Programmierung des Steuergerätes mit maximaler Parallelität erfolgen konnte. Dadurch wurde der gesetzte Zeitplan unterschritten und die Kosten für zukünftige Entwicklungen gesenkt.
09/2007 ? 01/2008: Analyse Systementwicklungs-Prozess
Branche: Automotive
Rolle: Consultant
Aufgabe:
- Bei einem marktführenden Autozulieferer wurde der Systementwicklungs-Prozess analysiert.
- Ziel war es die Zertifizierung auf SPICE Level 3 anzuheben.
- Als Haupthemmnis wurde der RequirementsEngineering Prozess identifiziert und einem Musterprojekt erfolgreich optimiert. Dazu wurden erhebliche Änderungen an der Nutzung von DOORS durchgeführt.
03/2007 ? 05/2007: Integration Diagnose und Fehlerbehandlungssystem
Branche: Automotive
Rolle: Projektleiter
Aufgabe:
- In ein Steuergerät wurde nachträglich das komplette Diagnose und Fehlerbehandlungssystem integriert.
- Es standen bis zum SOP 8 Wochen zur Verfügung.
- Innerhalb dieses Projekts habe ich ein Team von 15 Entwicklern neu aufgesetzt und in der erfolgreichen Durchführung unterstützt.
- Gearbeitet wurde auf SPICE Level 2.
- Ein weiterer Schwerpunkt war es, die Kommunikation zwischen der Gesamtprojektleitung und dem Endkunden so zu unterstützen, dass bereits vorhandene Verstimmungen zum Großteil aufgelöst werden konnten.
04/2006 ? 02/2007: Entwicklung Protokoll-Handler
Branche: Automotive
Rolle: Projekt-Koordinator, Entwickler
Aufgabe:
- Entwickelt wurde ein Protokoll-Handler, der ein vom Kunden definiertes Protokoll in einer verteilten Client-Server Umgebung in einem CAN-Netzwerk umsetzt. Dabei kamen unterschiedliche Steuergeräte mit ARM9 Prozessoren und Motorola MPC565 zum Einsatz. Entwickelt wurde in einem unter meiner Mithilfe implementierten Entwicklungs-Prozess in einem Team mit bis zu 6 Kollegen. Hinzu kamen kleinere Toolentwicklungs für die State-Machine-Generierung unter Windows XP/QT3 und C++.
- Das Projekt wurde von Grund auf inklusive Anforderungsanalyse und Softwaredesign von mir getragen und entwickelt.
- In diesem Projekte war ich maßgeblich an der Einführung von QS nach SPICE beteiligt.
Tools:
VisualStudio 2005, QT3, Metrowerks CodeWarrior, XML-Parser, StarTeam, CANOe, OSEK
07/2005 ? 04/2006: Entwicklung eines Prozesss orientierten Toolchain-Frameworks
Branche: Toolhersteller
Rolle: Projektleitung
Aufgabe:
- Entwicklung eines Prozesss orientierten Toolchain-Frameworks
- Entwickelt wird ein Toolchain-Framework, das von der Requirements-Erfassung bis hin zum Versions-Management konsistent den Software-Entwicklungs-Prozess des Kunden abbildet und auch nachträglich an die Prozessveränderungen angepasst werden kann.
Tools:
QT C++, OpenOffice.org, XML, RQML, Subversion und CVS, GNU-Toolchain
11/2004 -06/2005: Entwicklung eines KFZ-Kombi-Instruments
Branche: Automotive
Rolle: Requirementsmangement, Support in der Projektleitung, Prozessoptimierung
Aufgabe:
- Entwicklung eines KFZ-Kombi-Instruments.
- Innerhalb diese Projektes wurden Requirements in RequisitePro erstellt und verwaltet. Ein wesentlicher Punkt waren genaue Absprachen mit Kunden über die Anforderungen an das Instrument und daraus Formulierung eindeutiger Software-Requirements in englisch. Kooperation mit ausländischem Team von Implementern und Validatoren.
- Unterstützung der Projektleitung bei der Zielverfolgung und Prozessoptimierung sowie bei der Bewältigung von Risiken.
Tools:
RequisitePro, VisualSourceSafe, PVCS
06/2004 ? 09/2004: Entwicklung eines Tools zur Modellierung verteilter Systeme in Fahrzeugen
Branche: Automotive
Rolle: Projektleitung
Aufgabe:
- Entwicklung eines Tools zur Modellierung verteilter Systeme in Fahrzeugen.
- Modellierung von Body-Controllern (Keyless-Entry, Lichtsteuerung aussen und innen, Fensterheber usw. ) und Kombi-Instrumenten.
- Eine Datenbank auf MS-Access wurde mit Funktionen und denzugehörigen Faktoren wie Bauteile, Platzbedarf, Softwareumfang usw. mehrer Steuergeräte gefüllt, sodass verlässliche Aussagen möglich wurden, welche Auswirkungen die Verlagerung einzelner Funktionen auf die Verteilung der Elektronik und auf die Herstellungskosten hat.
- Dabei wurde das komplette Bordnetz inklusive aller Bordnetzsteuergeräte analysiert und in der Modellierung abgebildet.
Tools:
MS-Access, MS-Project, DOORS, CM-Synergy
01/2004 ? 05/2004: Software-Architektur / UML-Modellierung Steuergeräte-Netzwerks
Branche: Automotive
Rolle: Software-Architekt
Aufgabe:
- Software-Architektur / UML-Modellierung Steuergeräte-Netzwerks im Bereich Cockpit-Module /Driver-Information.
- Im Rahmen einer neuen Platformentwicklung wurden die Requirement- und Design-Spezifikationen für ein Client-Server System für KFZ-Steuergeräte erarbeitet. Aus vorhandenen Projekten wurden die Möglichkeiten von Software-Re-Use im Bereich Hardware-Abstraktion und I/O-System ermittelt.
- Die Architektur des I/O-Systems wurde mittels Borland-Togehter in UML modelliert.
Tools:
MS-Project, CM-Synergie, DOORS, Borland-Together, VisaulC++
09/ 2003 ? 01/ 2004
Branche:
Infotainment
Aufgabe:
- Entwicklung eines Singleboard-Computers auf Basis einer ARM9 Core.
- Projektierung, Spezifikation
- Überwachung der Hardwareentwicklung,
- Hardwaretests
- Projektkoordination für die Anpassung eines speziellen Linux Kernels
- Treiberanpassungen an ASIC unter Linux-2.4.
- ARM-GNU Toolchain
- CVS
07/2003 - 08/2003
Branche:
Unterhaltungselektronik
Aufgabe:
- Debugging und Programmanalyse in einem Userinterface für Maschinensteuerung unter Windows2000 und VisualC++ 6.0
- C++
- GDB debugger
Entwicklung von Firmware auf TMS470 mit CAN-Controller /Fahrzeugtechnik
Optimierung von C-Algorithmen in Assembler hinsichtlich Laufzeit un Speicherbedarf.
Konzeptionierung und Entwicklung hardwarenaher Software im Automotive/Telematik-Bereich.
Entwickelt wurden verschieden Protokollschichten sowie die direkte Ansteuerung der CAN-Controller inklusive Fehlerbehandlung und -management in enger Kooperation mit dem Kunden.
Signalfilterprogrammierung, Anpassung der Startup-Routinen ( BIOS )
Erstellung von Makefiles
Whitebox Tests
TI-Compiler unter Windows NT
GCC- Crosscompiler unter Linux incl. Anpassung an TMS470 und
GDB/Insight Debugger,Simulator
Programmierung und Entwicklung mit C, Assembler unter OSEK
Teamgrösse ca. 40 Entwickler
06/2000 - 10/2001
Branche: Unterhaltungselektronik
Position: Consultant, Entwickler
Entwicklung GUI und USB-Treiber
Konzeptionierung und Entwicklung einer GUI unter Windows/Linux und QT (trolltech.com) sowie eines USB-Interfaces für einen professionellen MP3-Recorder mit DSP560xx
Fremdentwicklung angepasst (USB Treiber) sowie Schnittstellenanpassung.
BIOS und Firmware des DSP angepasst.
Linux -USB Treiber: Entwirf und Codierung
Diverse Protokolle entwickelt.
Debugging des Systems
Whitebox Tests
Linux, GCC, GDB, QT-tools, VisaulC 6.0 , Xemacs
01/2000 - 05/2000
Projektleitung
Netzwerkinstallation und Wartung
Planung Aufbau eines Netzwerks unter SuSE-Linux in einem Tagungszentrum.
15ha Gesamtfläche mit 21 Gebäuden und ca. 100 Usern.
Beratung und Schulung in der Umstellung von Windows auf SuSE-Linux.
11/1998 - 12/99
Consultant, Entwickler
GSM//Telematik Software Entwicklung
Spezifikation und Test von Software User-Interface Cartronic
Kundenspezifische Umgebung unter HP-UX10,
Entwicklung von Modultest-Tools, Erstellung und Wartung von Makefiles und Shell-Skripten;
Whitebox-Test
Bugreporting (LotusDomino)
Debugging
Teamgrösse ca. 40 Entwickler
01/98 - 09/98
Projektleitung und -durchfürung
Audio-Treiberentwicklung unter Windows NT4.0/5.0 (WDM);
Entwicklung von Filtertreibern unter WDM zur Verkürzung der Latenzzeiten in Verbindung mit einer professionellen Tonstudio-Software. Entwicklung von WDM-Treibern für spezielle Audiosysteme.
Hardware: PC, Audiosysteme
Software: Windows 95, Windows 98 (ab Beta3), Windows NT 5.0 (Beta 1), MS-SDK, NT-DDK, Driver: Works
Teamgrösse ca. 10 Entwickler
1995 - 1997
IT-Beratung, Netzwerkinstallation und ?-betreuung, Debugging
Hardware: PCs, Ethernet
Betriebssysteme: Windows 95, Windows NT 4.0 ab Ende '97 SuSE-Linux
1993 - 1995
Projektleiter und Entwickler für ein Wissenschaftliches Projekt
Entwicklung eines 24-Bit A/D-D/A- Wandlers
Hard- und Softwareentwicklung für ein Forschungsprojekt über die Kommunikation unter Walen und Delphinen. Anforderung: mind. 16-Bit Auflöung bei 200 kHz Samplefrequenz.
Erreicht wurden 16-Bit bei 400kHz und als Nebenprodukt 24 Bit bei 48kHz für den kommerziellen Einsatz in Tonstudios. Hardware: mehrere vernetzte A/D-Wandler Steuerung und Signalverarbeitung/filterung in vier Motorola-DSPs (56002).
Programmierung in C und Assembler unter Windows 95/98/NT
1989-1992
Projektleiter und Programmierer
Entwicklung von Software für medizinische Diagnostik
Softwareentwicklung für ein Forschungsprojekt über die Zusammenhänge von Hirnstromkurve, Herzrhythmus und Hautwiderstand in der Diagnose psychosomatischer Erkrankungen. Vorgegebene Hardware (PC-Steckkarte mit A/D-Wandlern).
Softwareentwicklung auf PC (286) unter MS-DOS. Programmiersprache Assembler (MASM 5.1).
1988 -1989
Projektmanager
DSP-Code-Entwicklung
Entwicklung von DSP-Code für einen digitalen Effektprozessor in Assembler.
Diskret aufgebauter DSP.
Software-Entwicklung auf MicroVAX2 unter Unix, PC unter MS-DOS. Programmierung in C und Assembler. Filter Entwicklung und Programmierung.
1985 -1988
Hardwaredesigner, Softwareentwickler
Digitale Motorensteuerung mit 200 parallelen Prozessoren (Z80, 6502)
Entwicklung eines Block-Modul-Systems zur Steuerung von Modelleisenbahnen mit Gleichstrommotoren.
Jedes Block-Modul enthält einen Z80 Prozessor, die zentrale Steuerung arbeitet mit vier parallelen 6502 Prozessoren.
Eigenes RealTime-OS; Je Modul ca. 70 verschiedene Tasks mit Cycle-genauer Synchronisation zu allen anderen Modulen. Softwareentwicklung auf PC mit Cross-Assembler unter MS-DOS, In-Circuit-Emulator
Test des Systems
1983 -1985
Hardware-/ Softwareentwickler
Entwicklung Digitale Audiotechnik sowie Treiberprogrammierung.
Entwicklung von digital gesteuerten Tonstudiogeräen
Entwicklung und Programmierung unter MS-DOS mit Assembler
1982 -1983
Hardware-/ Softwareentwickler
Entwicklung Mischpultsteuerung mit Z80
Ein Mischpult mit 32 Kanälen wurde in der Pegelregelung automatisiert. Die Vorgaben der Toningenieure wurden auf Band gespeichert, die Pegelregelung erfolgte durch den Z80 mit D/A-Wandlern und OTAs.