Deutschland: bevorzugt Bereich D4/D5, andere Bereiche nur zeitweise vor Ort (max 30-40 %), Rest vom Home Office aus.
Weitere Länder: Nur zu 30-40 % vor Ort, Rest Home Office.
Projekt: BMW BMS-O Motorsteuerung
Zeitraum : 1.16 -
Branche: Automobilelektronik
Tätigkeit: Mitarbeit im BMS-O ? Team zur Entwicklung der nächsten Motorsteuerungsgeneration für BMW Motorräder. Portierung vorhandener Softwarefunktionen auf neue Hardwareplattform, Erstellung von Funktionen zur OBD2-Systemdiagnose sowie zur Schaltnockenansteuerung.
Hardware: Tricore TC1793 - Mikrocontroller, BDM-Debugger UDE von PLS, ES581 von ETAS
Software: Hitech GNU C/C++, UltraEdit Editor, ETAS Inca Applikationswerkzeug
Projekt: BMW BMS-MP Motorsteuerung
Zeitraum: 4.13 ? 12.15
Branche: Automobilelektronik
Tätigkeit: Mitarbeit im BMS-MP ? Team zur Entwicklung der nächsten Motorsteuerungsgeneration für
BMW Motorräder. Portierung vorhandener Softwarefunktionen auf neue Hardwareplattform, Entwicklung eines eigenen Hardware-Abstraction-Layers für den Tricore TC1797 bzw. TC1793 sowie eigener Komplextreiber für die Erfassung von Kurbel- und Nockenwellensignalen sowie zur Ausgabe winkelsynchroner Ansteuerimpulse für Zündung und Einspritzung.
Hardware: Tricore TC1797/TC1793 - Mikrocontroller, BDM-Debugger von Lauterbach
Software: Hitech GNU C/C++, CodeWright Editor, ETAS Inca Applikationswerkzeug
Projekt : BMW BMS-AE Antriebselektronik
Zeitraum : 1.12 bis 3.13
Branche : Automobilelektronik
Tätigkeit: Mitarbeit im BMS-AE ? Team zur Entwicklung der Software des
Überwachungsrechners in einer Antriebselektronik für kommende
BMW-Elektromotorräder. Übernahme aller Low-Level-Themen wie
Hardwareinbetriebnahme, Portierung BMW Standardcore, Inbetriebnahme
CAN / XCP / Flash-Zugang etc., Entwicklung Komplextreiber zur
Resolvererfassung (inklusive GPTA- und PCPProgrammierung).
Hardware : TriCore - Mikrocontroller, BDM-Debugger von Lauterbach, ES581 von ETAS
Software : Tasking C/C++, Eclipse Editor, ETAS Inca Applikationswerkzeug, ProOSEK-,
Tresos-, GENy- und EAD-Konfigurationstools.
Projekt : Hirthmotoren Microtec Integration XCP Protocol Stack
Zeitraum : 9.12 bis 11.12.
Branche : Automobilelektronik
Tätigkeit: Kleines paralleles Zwischenprojekt, Integration des frei erhältlichen XCP
Protocol Stacks von ETAS in die Firmware einer Zulieferer-ECU für einen
deutschen Spezialmotorenhersteller, Erstellung eines A2L-Generator-Tools.
Hardware : PowerPC - Mikrocontroller (MPC555), ES581 von ETAS, PC
Software : GNU C, GNU Make, CodeWright Editor, ETAS Inca Applikationswerkzeug
Projekt : SGE Matlab Automationen
Zeitraum : 4.12
Branche : Automobilelektronik
Tätigkeit: Kleines paralleles Zwischenprojekt, Realisierung einer Automatisierung
von ETAS INCA sowie OpenOffice Calc aus Matlab über entsprechende
COM / ActiveX ? Schnittstellen.
Hardware : PC
Software : Matlab, ETAS INCA, OpenOffice Calc
Projekt : BMW BMS-E Motorsteuerung
Zeitraum : 9.10 ? 12.11
Branche : Automobilelektronik
Tätigkeit: Leitende Mitarbeit im BMS-E ? Team zur erneuten Portierung der
Motorsteuerungssoftware für die BMW-Einzylindermotorräder.
Aufgrund der in vorangegangenen Motorsteuerungsprojekten gesammelten,
umfangreichen Erfahrungen technische Federführung bei der Erstellung eines
Software Sharing Lastenhefts für sowie bei weiteren Abstimmungen mit
Zulieferer, der Steuergeräte-Hardware und Grundsystem-Software zuliefert.
Verantwortung Aufgabenverteilung inkl. Aufwandsabschätzung und Einweisung
weiterer Mitarbeiter. Portierung von hardwarenahen Komplextreibern für Zündung,
Einspritzung und Drehzahlerfassung. Fachliche Kommunikation mit italienischem
Hardware-Zulieferer.
Hardware : Infineon XC2200 - Mikrocontroller, BDM-Debugger von Lauterbach
Software : Tasking C/C++, CodeWright Editor, ETAS Inca Applikationswerkzeug
Projekt : BMW BMS-X Motorsteuerung
Zeitraum : 1.09 ? 8.10
Branche : Automobilelektronik
Tätigkeit: Mitarbeit im BMS-X ? Team zur Entwicklung der nächsten
Motorsteuerungsgeneration unter anderem für BMW Motorräder mit
Sechszylinder-Motor. Entwicklung hauptsächlich von Systemfunktionen nahe
der Schnittstelle zur Grundsystemsoftware des Zulieferers wie etwa
verschiedene Wegfahrsperrenvarianten inkl. Low-Level-Kommunikation mit
Philips-Basestation-IC, LIN-Kommunikationstreiber etc.
Hardware : TriCore - Mikrocontroller, BDM-Debugger von pls, ES690 von ETAS
Software : GNU C/C++, CodeWright Editor, ETAS Inca Applikationswerkzeug
BMW Motorrad-Motorsteuerungen. Entwicklung von Systemfunktionen
und Anwendungsfunktionen, Realisierung von entsprechenden
Testsystemen usw. Schwerpunktmäßige Betreuung nahezu aller im Rahmen der
Serienfertigung der BMW Zwei- und Vierzylindermotorräder anfallenden
Änderungen und Ergänzungen an der Motorsteuerungssoftware.
Hardware : PowerPC - Mikrocontroller (GreenOak und SilverOak), BDM-Debugger vonLauterbach, MAC / ES690 von ETAS, dSpace HIL.
Software : DiabData C und Assembler, CodeWright Editor, ETAS IncaApplikationswerkzeug.
Motorsteuerungssoftware für einem 7er BMW mit einem wahlweise mit
Wasserstoff oder mit Benzin zu betreibenden Zwölfzylindermotor.
Der Schwerpunkt der Arbeit lag in der Realisierung der für den
Benzinbetriebs des Motors notwendigen Softwarefunktionen.
Hardwarebasis und Softwarereferenz war das Bosch - MED9 - DME
Seriensteuergerät mit Serienprogrammstand für den konventionellen
7er Zwölfzylinder.
Hardware : PowerPC - Mikrocontroller, BDM-Debugger von Lauterbach,MAC / ES690 von ETAS, ETAS LabCar, MicroNova HIL.
Software : DiabData C und Assembler, CodeWright Editor, ETAS IncaApplikationswerkzeug.
Stromregelung für Proportionalventile und darüber liegender
Druck- und Wegregelung. Das Projekt wurde dann aus Kostengründen
leider wieder eingestellt.
Hardware : PowerPC - Mikrocontroller, BDM-Debugger vonLauterbach, MAC / ES690 von ETAS.
Software : DiabData C und Assembler, CodeWright Editor, ETAS IncaApplikationswerkzeug.
Motorsteuerung für Zwei- und Vierzylinder-Motorräder.
Die Arbeit umfasste Änderungen an einem von der Firma Thesis
gelieferten Motorenmodell in Matlab / Simulink für einen von
der Firma dSpace gelieferten Echtzeitsimulator, die Ansteuerung
zusätzlicher Lastschaltknoten über einen CAN-Bus über die dSpace
ControlDesk - Software, die Realisierung von ActiveX - Objekten
zur Anbindung zusätzlicher Schnittstellen an den Python -
Interpreter der dSpace - ControlDesk - Software sowie die
Programmierung umfassender Testskripts in Python und die
Durchführung und Auswertung der erstellten Testfälle.
Hardware : dSpace Simulator.Matlab / Simulink, Visual C++ 6.0
Einzylinder-Motorräder (z.B. C1-Roller) von HC16 nach Star12 (HC12).
Die Arbeit umfasste die Portierung der bestehenden Funktionalitäten,
die teilweise in Assembler realisiert sind, sowie die Neuentwicklung
von Peripherietreibern für den neuen Mikrocontroller und von
Kommunikationsprotokollen (Keyword Protocol 2000 und CAN
Calibration Protocol CCP) für die neuen Diagnose- und
Applikationswerkzeuge.
Hardware : Star12 - Mikrocontroller (MC9S12DP256), BDM-Debugger von Lauterbachintegrierten Body Controller mit Wegfahrsperre, Alarmanlage,
funkfernbedienbare Zentralverriegelung, Wischer- und Blinkersteuerung
usw. Die Arbeit umfaßt die Erstellung eines Pflichtenheft (Software
Requirement Specification) und eines Entwicklungskonzept (Software
Design Document) sowie die Kodierung und den Test der entwickelnden
Module.
Hardware : C164 Mikrocontroller, C16x - Emulatoren von HitexContinuus Konfigurationsmanagement, Kleinknecht Gredi +
ETAS Inca Applikationswerkzeuge, ETAS Diagnostic Tool Set Tester,
Vector CANalyzer Busmonitor
Software : Tasking C16x C und Assembler, CodeWright Editormit TMS370 Mikrocontroller auf neue Hardwareversion mit ST7
Mikrocontroller. Die Software umfaßt Module zur Realisierung von
zusätzlichen asynchronen seriellen Schnittstellen allein durch
Software über die Timerblöcke des Mikrocontrollers sowie Module
zur Kommunikation mit einem Motorsteuerungsmodul, mit einem
Transpondermodul zur Schlüsselidentifikation sowie mit der
Alarmanlage und dem Autoradio.
Hardware : ST7 Mikrocontroller, ST7 - Emulatoren von Thompson und Hitexin einer Hochsprache ähnlich BASIC projektierbares Anzeige- und
Bedienterminal mit Siemens C167CR Mikrocontroller, LCD - Display,
Matrixzifferntastenblock und asynchroner serieller Schnittstelle mit
Protokoll gemäß ISO1745 auf Basis des BT800 CAN-Terminals.
Die Software umfasste Gerätetreiber zur Ansteuerung der
geräteinternen Peripherie sowie eines externen MAX3100
Synchron-Asynchron-Schnittstellenwandlers und ein Master / Slave-
Protokollstack gemäß ISO1745 sowie eine Entwicklungsumgebung,
einen p-Code-Compiler und einen p-Code-Interpreter für die
Terminalprojektierung.
Hardware : Windows-PC / C167 Mikrocontrollerein über Funk angebundenes Sirennetz eingesetzten Industrie-PC
unter dem Echtzeitbetriebssystem QNX. Die Software umfasste
Treiberprozesse zur Ansteuerung kundenspezifischer AT96-Karten
zur Funkkommunikation und Anwendungsprozesse zur Kommunikation mit
dem Sirenennetz.
Hardware : QNX-AT96-Industrie-PCkompaktes, in einer Hochsprache ähnlich BASIC projektierbares
Anzeige- und Bedienterminal mit Siemens C167CR Microcontroller,
LCD - Display, Matrixzifferntastenblock und CAN - Schnittstelle
gemäß CANopen-Spezifikation. Die Software umfasste Gerätetreiber
zur Ansteuerung der geräteinternen Peripherie, einen CANopen -
Slave - Protokollstack mit den Protokollen CMS und NMT sowie eine
Entwicklungsumgebung, einen p-Code-Compiler und einen p-Code-
Interpreter für die Terminalprojektierung.
Hardware : Windows-PC / C167 MikrocontrollerDatenerfassung auf den Rangierbahnhöfen der Österreichische Bundesbahn.
Es wurde Software für ein durch Betriebsfunk an das örtliche
Rechnersystem angebundenes Handterminal mit PC-Modul entwickelt.
Die Software unfasste Anwendungsprogramme für das Handterminal mit
Dialogsteuerung zur Kontrolle und Korrektur von Anwendungsdaten
sowie Systemprogramme für einen AIX-Rechner der ÖBB zur Realisierung
der Datenbankanbindung.
Hardware : DOS-PC-Modul / AIX-Serverkompaktes, in einer Hochsprache ähnlich BASIC projektierbares
Anzeige- und Bedienterminal mit Siemens C167CR Microcontroller,
LCD - Display, Matrixzifferntastenblock und CAN - Schnittstelle
gemäß CANopen-Spezifikation. Die Software umfasste Gerätetreiber
zur Ansteuerung der geräteinternen Peripherie, einen CANopen -
Master - Protokollstack mit den Protokollen CMS und NMT sowie eine
Entwicklungsumgebung, einen p-Code-Compiler und einen p-Code-
Interpreter für die Terminalprojektierung.
Hardware : Windows-PC / C167 Mikrocontrollerim 19" - Rack für Warnsysteme mit über Draht angeschlossenen Sirenen.
Die Software umfasste die Entwicklung von Übertragungsprotokollen
zwischen mehreren Leitstationen und den Austausch von veränderten
Daten zum Erhalt einer konsistenten Datenbasis sowie eine teilweise
Neuimplentierung der Windows API für eine grafische Benutzerober-
fläche unter DOS.
Hardware : DOS-AT96-Industrie-PCCurrent-Loop-Schnittstellen an Färbemaschinen der Firma
Proll & Lohmann angebundenen Prozessleitstand. Die Software
umfasste Protokolle zur Datensicherung und zur Dateiübertragung
gemäß dem ISO/OSI-Schichtenmodell.
Hardware : Windows-PC / DOS-AT96-Industrie-PC / C166 MikrocontrollerMicrosoft MASM, Keil C16x C, Keil C16x Assembler
Funkgerät mit einem Datenfunkmodul angebundene Wiegesysteme und
Basisstationen. Die Software umfasste ein Point-to-Point-Protokoll und
zwischen Funkgerät und Station und ein End-to-End-Protokoll
zwischen Basisstationen und Wiegesystemen gemäß dem ISO/OSI -
Schichtenmodell.
Hardware : DOS-PC / 8051 MikrocontrollerLeitzentralen.
Es wurde Software für eine an ein Grundig-Funkgerät angeschlossene
Tisch-Anzeige- und Bedieneinheit mit einem 8051 - Microcontroller,
einem Sieben-Segment-Display und einem Matrix-Zifferntastenblock
entwickelt. Die Software umfasste Gerätetreiber zur Ansteuerung
der geräteinternen Peripherie, einen Multitasking-Kernel als
Basisbetriebssystem und mehrerer Anwendungsprozesse.
Hardware : 8051 Mikrocontrollerzur Gebäudeautomation.
Es wurde Software für ein über eine V24-Schnittstelle an einen
Unix-Rechner angeschlossenes kompaktes Bedien- und Anzeigeterminal
mit einem 8051 - Microcontroller, einem LCD-Display und einem
Matrix-Zifferntastenblock entwickelt.
Hardware : 8051 MikrocontrollerDatenerfassung auf den Containerbahnhöfen der Deutschen Bahn.
Es wurde Software für ein temporär durch Draht an das örtliche
Rechnersystem angebundenes Handterminal mit PC-Modul entwickelt.
Die Software unfasste Anwendungsprogramme mit Dialogsteuerung zur
Kontrolle und Korrektur von Anwendungsdaten und Systemprogramme
zur Realisierung propietärer Drahtübertragungsprotokolle sowie
zur Realisierung einer indexsequentiellen Datenbank.
Hardware : DOS-PC-ModulDatenerfassung auf den Rangierbahnhöfen der Deutschen Bahn.
Es wurde Software für ein durch Betriebsfunk an das örtliche
Rechnersystem angebundenes Handterminal mit PC-Modul entwickelt.
Die Software unfasste Anwendungsprogramme mit Dialogsteuerung zur
Kontrolle und Korrektur von Anwendungsdaten und Systemprogramme
zur Realisierung propietärer Funkübertragungsprotokolle.
Hardware : DOS-PC-ModulUdacity ist eine innovative amerikanische Fernuniversität, die von Stanford-Professor Sebastian Thrun, dem ehemaligen
Leiter des Google X Labs sowie des Google Self Driving Car Projects gegründet wurde.
Der Kurs zur Weiterbildung als SW-Ingenieur für selbstfahrende Fahrzeuge beinhaltet sowie Deep Learning- als auch „klassische“ Robotik-Umfänge wie Computer Vision, Sensor Fusion, Localization etc.
Programmiersprachen
C/C++ (sehr gut)
Assembler 80x86 / Z80 / C16x / 80x51 /
ST7 / HC12 / PowerPC / TriCore (sehr gut)
Basic (gut)
Visual-Basic (gut)
Pascal (gut)
Delphi (ausreichend)
Java (gut)
Prolog (befriedigend)
Skriptsprachen
Python (gut)
DOS Shell (gut)
Unix Shell (befriedigend)
MAKE (sehr gut)
AWK (gut)
Visual Basic for Applications (gut)
JavaScript (gut)
Matlab (gut)
Rechnerplattformen
PC (sehr gut)
Mikrocontroller (sehr gut)
Betriebssysteme
Windows Vista / XP / 2000 / NT (sehr gut)
Windows 9x / 3.x (sehr gut)
DOS (sehr gut)
QNX (gut)
Linux (befriedigend)
AIX (befriedigend)
Datenbanken
ODBC (ausreichend)
c-tree (ausreichend)
Netzwerke Ethernet (befriedigend)
Feldbusse CAN (sehr gut)
LIN (sehr gut)
Datenübertragungsprotokolle
CANopen (sehr gut)
UDS (gut)
KWP2000 (sehr gut)
CCP/XCP (gut)
TCP/IP (gut)
diverse proprietäre Draht- und
Funkübertragungsprotokolle (sehr gut)
Datenerfassungsterminals VT100-Terminals (gut)
diverse proprietäre Datenerfassungsterminals (sehr gut)
Echtzeitsysteme
QNX (gut)
OSEK (sehr gut)
Mikrocontrollerfamilien
C16x / XC2xxx (sehr gut)
PowerPC (sehr gut)
TriCore (sehr gut)
80x51 (sehr gut)
ST7 (sehr gut)
TMS370 (gut)
HC12 (sehr gut)
HC16 (gut)
Peripheriekomponenten
EEPROM (sehr gut)
Flash (sehr gut)
Matrixtastaturen (sehr gut)
LCD-Displays (sehr gut)
Schrittmotoren (gut)
Resolver (gut)
Hardwareschnittstellen
CAN-Bus (sehr gut)
LIN-Bus (sehr gut)
SPI (sehr gut)
I²C-Bus (befriedigend)
RS 232 (sehr gut)
Centronics (ausreichend)
Softwareschnittstellen
Windows API (sehr gut)
MFC (gut)
POSIX (gut)
Sockets (gut)
COM/OLE (gut)
Standards
ISO-C (sehr gut)
POSIX.1 (sehr gut)
POSIX.4 (gut)
pthreads (ausreichend)
IEC-1131 (ausreichend)
Produkte
dSpace Simulator / ControlDesk (gut)
Matlab / Simulink (gut)
MS Visual C/C++ 16/32 bit (sehr gut)
MS MASM (gut)
Borland C/C++ 16/32 bit (gut)
Borland TASM (sehr gut)
MS Visual Basic (gut)
Borland JBuilder (gut)
Keil C/Assembler für C16x / 80x51 (sehr gut)
Hiware C/Assembler für ST7 (gut)
Tasking C/Assembler für C16x (sehr gut)
Cosmic C/Assembler für HC12 (sehr gut)
GNU C/C++ (gut)
Turbo Pascal (gut)
CodeWright (sehr gut)
XMetaL (gut)
Continuuus (gut)
MS Office (gut)
MS Visio (gut)
Mathematica (gut)
TeX/LaTeX (gut)
lex/yacc (sehr gut)
ST Emulatoren (sehr gut)
HiTex Emulatoren (sehr gut)
Lauterbach Debugger (sehr gut)
Kleinknecht Gredi (sehr gut)
ETAS Inca (sehr gut)
BMW Diagnostic Tool Set (sehr gut)
Vector CANalyzer / CANoe (gut)
Eclipse (befriedigend)
Subversion (gut)
PLS Debugger (gut)
Methoden
Objektorientierte Analyse /
Programmierung / Design (sehr gut)
Strukturierte Analyse /
Programmierung / Design (sehr gut)
Ereignisgesteuerte Programmierung (sehr gut)
Dialogprogrammierung (sehr gut)
ISO/OSI-Schichtenmodell /
Protokollimplementierung (sehr gut)
Compilerbau (sehr gut)
Treiberprogrammierung (sehr gut)
Komponentenorientierte Analyse /
Programmierung / Design (sehr gut)
Erfahrungen
Programmierung kundenspezifischer Hardware (sehr gut)
Aufbau von Datenübertragungsprotokollen (sehr gut)
Compiler- und Interpreterbau (gut)
Aufbau von Betriebssysteme (gut)
Erstellung von Spezifikationen (gut)
Review von Code und Dokumenten (gut)
Durchführung von Tests (gut)
Erstellung von Dokumentationen (gut)
Migration und Portierung (sehr gut)
Deutschland: bevorzugt Bereich D4/D5, andere Bereiche nur zeitweise vor Ort (max 30-40 %), Rest vom Home Office aus.
Weitere Länder: Nur zu 30-40 % vor Ort, Rest Home Office.
Projekt: BMW BMS-O Motorsteuerung
Zeitraum : 1.16 -
Branche: Automobilelektronik
Tätigkeit: Mitarbeit im BMS-O ? Team zur Entwicklung der nächsten Motorsteuerungsgeneration für BMW Motorräder. Portierung vorhandener Softwarefunktionen auf neue Hardwareplattform, Erstellung von Funktionen zur OBD2-Systemdiagnose sowie zur Schaltnockenansteuerung.
Hardware: Tricore TC1793 - Mikrocontroller, BDM-Debugger UDE von PLS, ES581 von ETAS
Software: Hitech GNU C/C++, UltraEdit Editor, ETAS Inca Applikationswerkzeug
Projekt: BMW BMS-MP Motorsteuerung
Zeitraum: 4.13 ? 12.15
Branche: Automobilelektronik
Tätigkeit: Mitarbeit im BMS-MP ? Team zur Entwicklung der nächsten Motorsteuerungsgeneration für
BMW Motorräder. Portierung vorhandener Softwarefunktionen auf neue Hardwareplattform, Entwicklung eines eigenen Hardware-Abstraction-Layers für den Tricore TC1797 bzw. TC1793 sowie eigener Komplextreiber für die Erfassung von Kurbel- und Nockenwellensignalen sowie zur Ausgabe winkelsynchroner Ansteuerimpulse für Zündung und Einspritzung.
Hardware: Tricore TC1797/TC1793 - Mikrocontroller, BDM-Debugger von Lauterbach
Software: Hitech GNU C/C++, CodeWright Editor, ETAS Inca Applikationswerkzeug
Projekt : BMW BMS-AE Antriebselektronik
Zeitraum : 1.12 bis 3.13
Branche : Automobilelektronik
Tätigkeit: Mitarbeit im BMS-AE ? Team zur Entwicklung der Software des
Überwachungsrechners in einer Antriebselektronik für kommende
BMW-Elektromotorräder. Übernahme aller Low-Level-Themen wie
Hardwareinbetriebnahme, Portierung BMW Standardcore, Inbetriebnahme
CAN / XCP / Flash-Zugang etc., Entwicklung Komplextreiber zur
Resolvererfassung (inklusive GPTA- und PCPProgrammierung).
Hardware : TriCore - Mikrocontroller, BDM-Debugger von Lauterbach, ES581 von ETAS
Software : Tasking C/C++, Eclipse Editor, ETAS Inca Applikationswerkzeug, ProOSEK-,
Tresos-, GENy- und EAD-Konfigurationstools.
Projekt : Hirthmotoren Microtec Integration XCP Protocol Stack
Zeitraum : 9.12 bis 11.12.
Branche : Automobilelektronik
Tätigkeit: Kleines paralleles Zwischenprojekt, Integration des frei erhältlichen XCP
Protocol Stacks von ETAS in die Firmware einer Zulieferer-ECU für einen
deutschen Spezialmotorenhersteller, Erstellung eines A2L-Generator-Tools.
Hardware : PowerPC - Mikrocontroller (MPC555), ES581 von ETAS, PC
Software : GNU C, GNU Make, CodeWright Editor, ETAS Inca Applikationswerkzeug
Projekt : SGE Matlab Automationen
Zeitraum : 4.12
Branche : Automobilelektronik
Tätigkeit: Kleines paralleles Zwischenprojekt, Realisierung einer Automatisierung
von ETAS INCA sowie OpenOffice Calc aus Matlab über entsprechende
COM / ActiveX ? Schnittstellen.
Hardware : PC
Software : Matlab, ETAS INCA, OpenOffice Calc
Projekt : BMW BMS-E Motorsteuerung
Zeitraum : 9.10 ? 12.11
Branche : Automobilelektronik
Tätigkeit: Leitende Mitarbeit im BMS-E ? Team zur erneuten Portierung der
Motorsteuerungssoftware für die BMW-Einzylindermotorräder.
Aufgrund der in vorangegangenen Motorsteuerungsprojekten gesammelten,
umfangreichen Erfahrungen technische Federführung bei der Erstellung eines
Software Sharing Lastenhefts für sowie bei weiteren Abstimmungen mit
Zulieferer, der Steuergeräte-Hardware und Grundsystem-Software zuliefert.
Verantwortung Aufgabenverteilung inkl. Aufwandsabschätzung und Einweisung
weiterer Mitarbeiter. Portierung von hardwarenahen Komplextreibern für Zündung,
Einspritzung und Drehzahlerfassung. Fachliche Kommunikation mit italienischem
Hardware-Zulieferer.
Hardware : Infineon XC2200 - Mikrocontroller, BDM-Debugger von Lauterbach
Software : Tasking C/C++, CodeWright Editor, ETAS Inca Applikationswerkzeug
Projekt : BMW BMS-X Motorsteuerung
Zeitraum : 1.09 ? 8.10
Branche : Automobilelektronik
Tätigkeit: Mitarbeit im BMS-X ? Team zur Entwicklung der nächsten
Motorsteuerungsgeneration unter anderem für BMW Motorräder mit
Sechszylinder-Motor. Entwicklung hauptsächlich von Systemfunktionen nahe
der Schnittstelle zur Grundsystemsoftware des Zulieferers wie etwa
verschiedene Wegfahrsperrenvarianten inkl. Low-Level-Kommunikation mit
Philips-Basestation-IC, LIN-Kommunikationstreiber etc.
Hardware : TriCore - Mikrocontroller, BDM-Debugger von pls, ES690 von ETAS
Software : GNU C/C++, CodeWright Editor, ETAS Inca Applikationswerkzeug
BMW Motorrad-Motorsteuerungen. Entwicklung von Systemfunktionen
und Anwendungsfunktionen, Realisierung von entsprechenden
Testsystemen usw. Schwerpunktmäßige Betreuung nahezu aller im Rahmen der
Serienfertigung der BMW Zwei- und Vierzylindermotorräder anfallenden
Änderungen und Ergänzungen an der Motorsteuerungssoftware.
Hardware : PowerPC - Mikrocontroller (GreenOak und SilverOak), BDM-Debugger vonLauterbach, MAC / ES690 von ETAS, dSpace HIL.
Software : DiabData C und Assembler, CodeWright Editor, ETAS IncaApplikationswerkzeug.
Motorsteuerungssoftware für einem 7er BMW mit einem wahlweise mit
Wasserstoff oder mit Benzin zu betreibenden Zwölfzylindermotor.
Der Schwerpunkt der Arbeit lag in der Realisierung der für den
Benzinbetriebs des Motors notwendigen Softwarefunktionen.
Hardwarebasis und Softwarereferenz war das Bosch - MED9 - DME
Seriensteuergerät mit Serienprogrammstand für den konventionellen
7er Zwölfzylinder.
Hardware : PowerPC - Mikrocontroller, BDM-Debugger von Lauterbach,MAC / ES690 von ETAS, ETAS LabCar, MicroNova HIL.
Software : DiabData C und Assembler, CodeWright Editor, ETAS IncaApplikationswerkzeug.
Stromregelung für Proportionalventile und darüber liegender
Druck- und Wegregelung. Das Projekt wurde dann aus Kostengründen
leider wieder eingestellt.
Hardware : PowerPC - Mikrocontroller, BDM-Debugger vonLauterbach, MAC / ES690 von ETAS.
Software : DiabData C und Assembler, CodeWright Editor, ETAS IncaApplikationswerkzeug.
Motorsteuerung für Zwei- und Vierzylinder-Motorräder.
Die Arbeit umfasste Änderungen an einem von der Firma Thesis
gelieferten Motorenmodell in Matlab / Simulink für einen von
der Firma dSpace gelieferten Echtzeitsimulator, die Ansteuerung
zusätzlicher Lastschaltknoten über einen CAN-Bus über die dSpace
ControlDesk - Software, die Realisierung von ActiveX - Objekten
zur Anbindung zusätzlicher Schnittstellen an den Python -
Interpreter der dSpace - ControlDesk - Software sowie die
Programmierung umfassender Testskripts in Python und die
Durchführung und Auswertung der erstellten Testfälle.
Hardware : dSpace Simulator.Matlab / Simulink, Visual C++ 6.0
Einzylinder-Motorräder (z.B. C1-Roller) von HC16 nach Star12 (HC12).
Die Arbeit umfasste die Portierung der bestehenden Funktionalitäten,
die teilweise in Assembler realisiert sind, sowie die Neuentwicklung
von Peripherietreibern für den neuen Mikrocontroller und von
Kommunikationsprotokollen (Keyword Protocol 2000 und CAN
Calibration Protocol CCP) für die neuen Diagnose- und
Applikationswerkzeuge.
Hardware : Star12 - Mikrocontroller (MC9S12DP256), BDM-Debugger von Lauterbachintegrierten Body Controller mit Wegfahrsperre, Alarmanlage,
funkfernbedienbare Zentralverriegelung, Wischer- und Blinkersteuerung
usw. Die Arbeit umfaßt die Erstellung eines Pflichtenheft (Software
Requirement Specification) und eines Entwicklungskonzept (Software
Design Document) sowie die Kodierung und den Test der entwickelnden
Module.
Hardware : C164 Mikrocontroller, C16x - Emulatoren von HitexContinuus Konfigurationsmanagement, Kleinknecht Gredi +
ETAS Inca Applikationswerkzeuge, ETAS Diagnostic Tool Set Tester,
Vector CANalyzer Busmonitor
Software : Tasking C16x C und Assembler, CodeWright Editormit TMS370 Mikrocontroller auf neue Hardwareversion mit ST7
Mikrocontroller. Die Software umfaßt Module zur Realisierung von
zusätzlichen asynchronen seriellen Schnittstellen allein durch
Software über die Timerblöcke des Mikrocontrollers sowie Module
zur Kommunikation mit einem Motorsteuerungsmodul, mit einem
Transpondermodul zur Schlüsselidentifikation sowie mit der
Alarmanlage und dem Autoradio.
Hardware : ST7 Mikrocontroller, ST7 - Emulatoren von Thompson und Hitexin einer Hochsprache ähnlich BASIC projektierbares Anzeige- und
Bedienterminal mit Siemens C167CR Mikrocontroller, LCD - Display,
Matrixzifferntastenblock und asynchroner serieller Schnittstelle mit
Protokoll gemäß ISO1745 auf Basis des BT800 CAN-Terminals.
Die Software umfasste Gerätetreiber zur Ansteuerung der
geräteinternen Peripherie sowie eines externen MAX3100
Synchron-Asynchron-Schnittstellenwandlers und ein Master / Slave-
Protokollstack gemäß ISO1745 sowie eine Entwicklungsumgebung,
einen p-Code-Compiler und einen p-Code-Interpreter für die
Terminalprojektierung.
Hardware : Windows-PC / C167 Mikrocontrollerein über Funk angebundenes Sirennetz eingesetzten Industrie-PC
unter dem Echtzeitbetriebssystem QNX. Die Software umfasste
Treiberprozesse zur Ansteuerung kundenspezifischer AT96-Karten
zur Funkkommunikation und Anwendungsprozesse zur Kommunikation mit
dem Sirenennetz.
Hardware : QNX-AT96-Industrie-PCkompaktes, in einer Hochsprache ähnlich BASIC projektierbares
Anzeige- und Bedienterminal mit Siemens C167CR Microcontroller,
LCD - Display, Matrixzifferntastenblock und CAN - Schnittstelle
gemäß CANopen-Spezifikation. Die Software umfasste Gerätetreiber
zur Ansteuerung der geräteinternen Peripherie, einen CANopen -
Slave - Protokollstack mit den Protokollen CMS und NMT sowie eine
Entwicklungsumgebung, einen p-Code-Compiler und einen p-Code-
Interpreter für die Terminalprojektierung.
Hardware : Windows-PC / C167 MikrocontrollerDatenerfassung auf den Rangierbahnhöfen der Österreichische Bundesbahn.
Es wurde Software für ein durch Betriebsfunk an das örtliche
Rechnersystem angebundenes Handterminal mit PC-Modul entwickelt.
Die Software unfasste Anwendungsprogramme für das Handterminal mit
Dialogsteuerung zur Kontrolle und Korrektur von Anwendungsdaten
sowie Systemprogramme für einen AIX-Rechner der ÖBB zur Realisierung
der Datenbankanbindung.
Hardware : DOS-PC-Modul / AIX-Serverkompaktes, in einer Hochsprache ähnlich BASIC projektierbares
Anzeige- und Bedienterminal mit Siemens C167CR Microcontroller,
LCD - Display, Matrixzifferntastenblock und CAN - Schnittstelle
gemäß CANopen-Spezifikation. Die Software umfasste Gerätetreiber
zur Ansteuerung der geräteinternen Peripherie, einen CANopen -
Master - Protokollstack mit den Protokollen CMS und NMT sowie eine
Entwicklungsumgebung, einen p-Code-Compiler und einen p-Code-
Interpreter für die Terminalprojektierung.
Hardware : Windows-PC / C167 Mikrocontrollerim 19" - Rack für Warnsysteme mit über Draht angeschlossenen Sirenen.
Die Software umfasste die Entwicklung von Übertragungsprotokollen
zwischen mehreren Leitstationen und den Austausch von veränderten
Daten zum Erhalt einer konsistenten Datenbasis sowie eine teilweise
Neuimplentierung der Windows API für eine grafische Benutzerober-
fläche unter DOS.
Hardware : DOS-AT96-Industrie-PCCurrent-Loop-Schnittstellen an Färbemaschinen der Firma
Proll & Lohmann angebundenen Prozessleitstand. Die Software
umfasste Protokolle zur Datensicherung und zur Dateiübertragung
gemäß dem ISO/OSI-Schichtenmodell.
Hardware : Windows-PC / DOS-AT96-Industrie-PC / C166 MikrocontrollerMicrosoft MASM, Keil C16x C, Keil C16x Assembler
Funkgerät mit einem Datenfunkmodul angebundene Wiegesysteme und
Basisstationen. Die Software umfasste ein Point-to-Point-Protokoll und
zwischen Funkgerät und Station und ein End-to-End-Protokoll
zwischen Basisstationen und Wiegesystemen gemäß dem ISO/OSI -
Schichtenmodell.
Hardware : DOS-PC / 8051 MikrocontrollerLeitzentralen.
Es wurde Software für eine an ein Grundig-Funkgerät angeschlossene
Tisch-Anzeige- und Bedieneinheit mit einem 8051 - Microcontroller,
einem Sieben-Segment-Display und einem Matrix-Zifferntastenblock
entwickelt. Die Software umfasste Gerätetreiber zur Ansteuerung
der geräteinternen Peripherie, einen Multitasking-Kernel als
Basisbetriebssystem und mehrerer Anwendungsprozesse.
Hardware : 8051 Mikrocontrollerzur Gebäudeautomation.
Es wurde Software für ein über eine V24-Schnittstelle an einen
Unix-Rechner angeschlossenes kompaktes Bedien- und Anzeigeterminal
mit einem 8051 - Microcontroller, einem LCD-Display und einem
Matrix-Zifferntastenblock entwickelt.
Hardware : 8051 MikrocontrollerDatenerfassung auf den Containerbahnhöfen der Deutschen Bahn.
Es wurde Software für ein temporär durch Draht an das örtliche
Rechnersystem angebundenes Handterminal mit PC-Modul entwickelt.
Die Software unfasste Anwendungsprogramme mit Dialogsteuerung zur
Kontrolle und Korrektur von Anwendungsdaten und Systemprogramme
zur Realisierung propietärer Drahtübertragungsprotokolle sowie
zur Realisierung einer indexsequentiellen Datenbank.
Hardware : DOS-PC-ModulDatenerfassung auf den Rangierbahnhöfen der Deutschen Bahn.
Es wurde Software für ein durch Betriebsfunk an das örtliche
Rechnersystem angebundenes Handterminal mit PC-Modul entwickelt.
Die Software unfasste Anwendungsprogramme mit Dialogsteuerung zur
Kontrolle und Korrektur von Anwendungsdaten und Systemprogramme
zur Realisierung propietärer Funkübertragungsprotokolle.
Hardware : DOS-PC-ModulUdacity ist eine innovative amerikanische Fernuniversität, die von Stanford-Professor Sebastian Thrun, dem ehemaligen
Leiter des Google X Labs sowie des Google Self Driving Car Projects gegründet wurde.
Der Kurs zur Weiterbildung als SW-Ingenieur für selbstfahrende Fahrzeuge beinhaltet sowie Deep Learning- als auch „klassische“ Robotik-Umfänge wie Computer Vision, Sensor Fusion, Localization etc.
Programmiersprachen
C/C++ (sehr gut)
Assembler 80x86 / Z80 / C16x / 80x51 /
ST7 / HC12 / PowerPC / TriCore (sehr gut)
Basic (gut)
Visual-Basic (gut)
Pascal (gut)
Delphi (ausreichend)
Java (gut)
Prolog (befriedigend)
Skriptsprachen
Python (gut)
DOS Shell (gut)
Unix Shell (befriedigend)
MAKE (sehr gut)
AWK (gut)
Visual Basic for Applications (gut)
JavaScript (gut)
Matlab (gut)
Rechnerplattformen
PC (sehr gut)
Mikrocontroller (sehr gut)
Betriebssysteme
Windows Vista / XP / 2000 / NT (sehr gut)
Windows 9x / 3.x (sehr gut)
DOS (sehr gut)
QNX (gut)
Linux (befriedigend)
AIX (befriedigend)
Datenbanken
ODBC (ausreichend)
c-tree (ausreichend)
Netzwerke Ethernet (befriedigend)
Feldbusse CAN (sehr gut)
LIN (sehr gut)
Datenübertragungsprotokolle
CANopen (sehr gut)
UDS (gut)
KWP2000 (sehr gut)
CCP/XCP (gut)
TCP/IP (gut)
diverse proprietäre Draht- und
Funkübertragungsprotokolle (sehr gut)
Datenerfassungsterminals VT100-Terminals (gut)
diverse proprietäre Datenerfassungsterminals (sehr gut)
Echtzeitsysteme
QNX (gut)
OSEK (sehr gut)
Mikrocontrollerfamilien
C16x / XC2xxx (sehr gut)
PowerPC (sehr gut)
TriCore (sehr gut)
80x51 (sehr gut)
ST7 (sehr gut)
TMS370 (gut)
HC12 (sehr gut)
HC16 (gut)
Peripheriekomponenten
EEPROM (sehr gut)
Flash (sehr gut)
Matrixtastaturen (sehr gut)
LCD-Displays (sehr gut)
Schrittmotoren (gut)
Resolver (gut)
Hardwareschnittstellen
CAN-Bus (sehr gut)
LIN-Bus (sehr gut)
SPI (sehr gut)
I²C-Bus (befriedigend)
RS 232 (sehr gut)
Centronics (ausreichend)
Softwareschnittstellen
Windows API (sehr gut)
MFC (gut)
POSIX (gut)
Sockets (gut)
COM/OLE (gut)
Standards
ISO-C (sehr gut)
POSIX.1 (sehr gut)
POSIX.4 (gut)
pthreads (ausreichend)
IEC-1131 (ausreichend)
Produkte
dSpace Simulator / ControlDesk (gut)
Matlab / Simulink (gut)
MS Visual C/C++ 16/32 bit (sehr gut)
MS MASM (gut)
Borland C/C++ 16/32 bit (gut)
Borland TASM (sehr gut)
MS Visual Basic (gut)
Borland JBuilder (gut)
Keil C/Assembler für C16x / 80x51 (sehr gut)
Hiware C/Assembler für ST7 (gut)
Tasking C/Assembler für C16x (sehr gut)
Cosmic C/Assembler für HC12 (sehr gut)
GNU C/C++ (gut)
Turbo Pascal (gut)
CodeWright (sehr gut)
XMetaL (gut)
Continuuus (gut)
MS Office (gut)
MS Visio (gut)
Mathematica (gut)
TeX/LaTeX (gut)
lex/yacc (sehr gut)
ST Emulatoren (sehr gut)
HiTex Emulatoren (sehr gut)
Lauterbach Debugger (sehr gut)
Kleinknecht Gredi (sehr gut)
ETAS Inca (sehr gut)
BMW Diagnostic Tool Set (sehr gut)
Vector CANalyzer / CANoe (gut)
Eclipse (befriedigend)
Subversion (gut)
PLS Debugger (gut)
Methoden
Objektorientierte Analyse /
Programmierung / Design (sehr gut)
Strukturierte Analyse /
Programmierung / Design (sehr gut)
Ereignisgesteuerte Programmierung (sehr gut)
Dialogprogrammierung (sehr gut)
ISO/OSI-Schichtenmodell /
Protokollimplementierung (sehr gut)
Compilerbau (sehr gut)
Treiberprogrammierung (sehr gut)
Komponentenorientierte Analyse /
Programmierung / Design (sehr gut)
Erfahrungen
Programmierung kundenspezifischer Hardware (sehr gut)
Aufbau von Datenübertragungsprotokollen (sehr gut)
Compiler- und Interpreterbau (gut)
Aufbau von Betriebssysteme (gut)
Erstellung von Spezifikationen (gut)
Review von Code und Dokumenten (gut)
Durchführung von Tests (gut)
Erstellung von Dokumentationen (gut)
Migration und Portierung (sehr gut)