- Architektur und Implementierung einer Software zur sicheren Erkennung von
Personen im Bewegungsbereich eines Industrieroboters
- Entwicklung der Software nach IEC 61508 SIL 3
Besonderheiten:
- Design, Entwicklung, Anpassung und Test von Modulen fuer ein Car-Infotainmentsystem
- Softwarevalidierung per Unittests
- Implementierung von Komponenten zur Software-Signierung
Zeitraum : 01.2013 - 09.2013
- Auswertung der Testergebnisse per Perl-Script
- Durchführen von Performanceanalysen
- Infotainmentsystem mit Navigation und Anbindung
an MOST- und CAN-Bus QNX-Neutrino in C++
Umgebung : GNU-Toolchain (C++, Make), QNX, Momentix, Perforce,Together, XML-Spy, CANoe, MOST-Optolyzer, Windows 2000
Beschreibung: - Design, Entwicklung, Anpassung und Test von Modulen fuerIn-Car-Multimediaanwendungen in C++
- Integration und Anpassung von Plattform-Modulen
- Integration der Module in die Gesamtapplikation
- Analyse der Kommunikation ueber MOST- und CAN-Bus mittels
Optolyser und CANoe
- Performanceanalyse, Tuning und Optimierung
- Coaching und Support für andere Entwickler
- Beratung und Unterstützung der Integratoren
- Remote-Zugangskontrollsystem für Pkw mit
Kommunikation über CAN
Umgebung : C, OSEK, CM-Synergy/Change Synergy, CANoe, Rational TestRealtime,V-Prozess nach CMMI, Star12, ST7, Windows XP
Beschreibung: - Design, Entwicklung von Software-Modulen zurTuerver- und -entriegelung in Pkws in ANSI-C incl.
generischer Anteile mittels Preprozessor-Makros
- Modultests mit Rational Test Realtime
- Einbinden in die Gesamtapplikation (Anpassen der Linkscripts,
Makefiles etc.)
- Test der Module innerhalb der Gesamtapplikation incl. Test
der CAN-Kommunikation mit CANoe
- Dokumentation der Module und Testergebnisse
- Generisches Reifendruckkontrollsystem für Pkw/Lkw mit
Kommunikation über LIN-Bus für 8-/16-bit Mikrocontroller
Umgebung : OSEK, V-Prozess nach CMMI- Infotainmentsystem mit Navigation und Anbindung
an MOST- und CAN-Bus QNX-Neutrino in C++
Umgebung : GNU-Toolchain (C++, Make), QNX, Momentix, Perforce,Together, XML-Spy, CANoe, MOST-Optolyzer, Windows 2000
Beschreibung: - Design, Entwicklung und Test eines Frameworks fuerIn-Car-Multimediaanwendungen in C++
- Design, Entwicklung und Test von Softwaremodulen in C++
- Integration der Module in die Gesamtapplikation
- Debugging der Kommunikation ueber MOST- und CAN-Bus mit
Optolyser und CANoe
- Generierung von C++-Code aus XML-Beschreibungen von
Zustandsmaschinen
- Performanceanalyse, Tuning und Optimierung des Frameworks
und der Gesamtanwendung
- XML-konfigurierbare Visualisierungssoftware zur
Darstellung von Betriebszuständen von
Schienenfahrzeugen unter QNX-Neutrino in C++
- Installation und Administration von QNX auf PC-Hardware
Umgebung : GNU-Toolchain (C++, Make), CVS, Windows NT 4, QNX, Korn-Shell- C++-Client-Applikation zur Betriebszustands-
und -parameterüberwachung an Werkzeugmaschinen
mit SPS-Schnittstelle
- Java-Server-Applikation zur Datenspeicherung
und -auswertung
- Datenübertragung per HTTP und XML
Umgebung : JDK 1.3, Tomcat, Visual-C++, MS-SQL-Server, Windows NT- hardwarenahe Software-Entwicklung im Bereich
Motormanagement
- Implementierung und Test von Komunikations- und
Testroutinen für den CAN-Bus in C und Assembler
für C167CS
Umgebung : C, Assembler, PVCS, Windows NT- XML-konfigurierbare Visualisierungssoftware zur
Darstellung von Betriebszuständen von
Schienenfahrzeugen unter QNX-Neutrino in C++
- Implementierung und Test eines
herstellerspezifischen Protokoll für RS232/V.24
- Design und Dokumentation in UML (Innovator)
- Administration
- QNX auf PC-Hardware
Umgebung : GNU-Toolchain (C++, Make), MKS, Innovator, XML-Spy,Windows 2000, QNX, Korn-Shell
- PC-basierte Controller für Antriebssysteme
- Schnittstellen (RS232/V.24, CAN-Bus, I2C)
- PIC-Microcontroller (Hardware und Software)
- C167-Microcontroller (Software)
Administration
- RS6000 unter AIX
- PC-Server/Router/Firewall unter Linux
- Windows 95, 98, NT 4, 2000, Netzwerk
Umgebung : MS-DOS, Windows 95, 98, NT 4, 2000, AIX 4.1.5, LinuxMatlab/Simulink, MathCad, Maxwell (FEM)
Visual-C++, C, Assembler, Perl, Korn-Shell, Bash
1986 - 1991
Studium an der TU Ilmenau zum Dipl.-Ing. für Informationstechnik
Weiterbildung:
2000
Vorlesungsreihe Digitale Regelungen
Vorlesungsreihe Fuzzy-Logic
2001
Schulung UML
2017 - 2018
Online-Kurs "Self-Driving Car Engineer"
Erfahrungen in:
Methoden:
Objektorientierte Analyse, Design und Programmierung
Kenntnisse:
Frameworks:
Boost, STL, Qt/QML, .Net, WPF, CMSIS, OpenCV, TI IPNC-RDK, TI Vision SDK
Prozessoren:
ARM Cortex-A8/A9, ARM Cortex-M0/-M3/-M4/-M7, STM32, TI DaVinci/Jacinto/VisionMid, TI OMAP 3/4/5, Freescale iMX6, Atmel SAMD20, Intel x86/x64, Sparc LEON3, Renesas SH4
Entwicklungstools:
Eclipse, Visual Studio, VS Code, QNX-Momentix, QtCreator, Keil µVision
Entwicklungsprozesse:
V-Modell, Scrum, Kanban, Test Driven Development
Requirements:
DOORS, Polarion
Modellierung:
Enterprise Architect / Borland Together
Simulation:
Matlab/Simulink
Validierung:
Unit Tests, SonarQube, PC Lint, KlocWork, Code Reviews
Buildtools:
CMake, Make, Jam, PTXdist
Versionsverwaltung:
Git, Gitlab, Github, Azure DevOps, Subversion, MKS, Perforce, CVS, Mercurial, CM Synergy
Sonstige Tools:
MOST Optolyzer, CANalyzer/CANoe
- Architektur und Implementierung einer Software zur sicheren Erkennung von
Personen im Bewegungsbereich eines Industrieroboters
- Entwicklung der Software nach IEC 61508 SIL 3
Besonderheiten:
- Design, Entwicklung, Anpassung und Test von Modulen fuer ein Car-Infotainmentsystem
- Softwarevalidierung per Unittests
- Implementierung von Komponenten zur Software-Signierung
Zeitraum : 01.2013 - 09.2013
- Auswertung der Testergebnisse per Perl-Script
- Durchführen von Performanceanalysen
- Infotainmentsystem mit Navigation und Anbindung
an MOST- und CAN-Bus QNX-Neutrino in C++
Umgebung : GNU-Toolchain (C++, Make), QNX, Momentix, Perforce,Together, XML-Spy, CANoe, MOST-Optolyzer, Windows 2000
Beschreibung: - Design, Entwicklung, Anpassung und Test von Modulen fuerIn-Car-Multimediaanwendungen in C++
- Integration und Anpassung von Plattform-Modulen
- Integration der Module in die Gesamtapplikation
- Analyse der Kommunikation ueber MOST- und CAN-Bus mittels
Optolyser und CANoe
- Performanceanalyse, Tuning und Optimierung
- Coaching und Support für andere Entwickler
- Beratung und Unterstützung der Integratoren
- Remote-Zugangskontrollsystem für Pkw mit
Kommunikation über CAN
Umgebung : C, OSEK, CM-Synergy/Change Synergy, CANoe, Rational TestRealtime,V-Prozess nach CMMI, Star12, ST7, Windows XP
Beschreibung: - Design, Entwicklung von Software-Modulen zurTuerver- und -entriegelung in Pkws in ANSI-C incl.
generischer Anteile mittels Preprozessor-Makros
- Modultests mit Rational Test Realtime
- Einbinden in die Gesamtapplikation (Anpassen der Linkscripts,
Makefiles etc.)
- Test der Module innerhalb der Gesamtapplikation incl. Test
der CAN-Kommunikation mit CANoe
- Dokumentation der Module und Testergebnisse
- Generisches Reifendruckkontrollsystem für Pkw/Lkw mit
Kommunikation über LIN-Bus für 8-/16-bit Mikrocontroller
Umgebung : OSEK, V-Prozess nach CMMI- Infotainmentsystem mit Navigation und Anbindung
an MOST- und CAN-Bus QNX-Neutrino in C++
Umgebung : GNU-Toolchain (C++, Make), QNX, Momentix, Perforce,Together, XML-Spy, CANoe, MOST-Optolyzer, Windows 2000
Beschreibung: - Design, Entwicklung und Test eines Frameworks fuerIn-Car-Multimediaanwendungen in C++
- Design, Entwicklung und Test von Softwaremodulen in C++
- Integration der Module in die Gesamtapplikation
- Debugging der Kommunikation ueber MOST- und CAN-Bus mit
Optolyser und CANoe
- Generierung von C++-Code aus XML-Beschreibungen von
Zustandsmaschinen
- Performanceanalyse, Tuning und Optimierung des Frameworks
und der Gesamtanwendung
- XML-konfigurierbare Visualisierungssoftware zur
Darstellung von Betriebszuständen von
Schienenfahrzeugen unter QNX-Neutrino in C++
- Installation und Administration von QNX auf PC-Hardware
Umgebung : GNU-Toolchain (C++, Make), CVS, Windows NT 4, QNX, Korn-Shell- C++-Client-Applikation zur Betriebszustands-
und -parameterüberwachung an Werkzeugmaschinen
mit SPS-Schnittstelle
- Java-Server-Applikation zur Datenspeicherung
und -auswertung
- Datenübertragung per HTTP und XML
Umgebung : JDK 1.3, Tomcat, Visual-C++, MS-SQL-Server, Windows NT- hardwarenahe Software-Entwicklung im Bereich
Motormanagement
- Implementierung und Test von Komunikations- und
Testroutinen für den CAN-Bus in C und Assembler
für C167CS
Umgebung : C, Assembler, PVCS, Windows NT- XML-konfigurierbare Visualisierungssoftware zur
Darstellung von Betriebszuständen von
Schienenfahrzeugen unter QNX-Neutrino in C++
- Implementierung und Test eines
herstellerspezifischen Protokoll für RS232/V.24
- Design und Dokumentation in UML (Innovator)
- Administration
- QNX auf PC-Hardware
Umgebung : GNU-Toolchain (C++, Make), MKS, Innovator, XML-Spy,Windows 2000, QNX, Korn-Shell
- PC-basierte Controller für Antriebssysteme
- Schnittstellen (RS232/V.24, CAN-Bus, I2C)
- PIC-Microcontroller (Hardware und Software)
- C167-Microcontroller (Software)
Administration
- RS6000 unter AIX
- PC-Server/Router/Firewall unter Linux
- Windows 95, 98, NT 4, 2000, Netzwerk
Umgebung : MS-DOS, Windows 95, 98, NT 4, 2000, AIX 4.1.5, LinuxMatlab/Simulink, MathCad, Maxwell (FEM)
Visual-C++, C, Assembler, Perl, Korn-Shell, Bash
1986 - 1991
Studium an der TU Ilmenau zum Dipl.-Ing. für Informationstechnik
Weiterbildung:
2000
Vorlesungsreihe Digitale Regelungen
Vorlesungsreihe Fuzzy-Logic
2001
Schulung UML
2017 - 2018
Online-Kurs "Self-Driving Car Engineer"
Erfahrungen in:
Methoden:
Objektorientierte Analyse, Design und Programmierung
Kenntnisse:
Frameworks:
Boost, STL, Qt/QML, .Net, WPF, CMSIS, OpenCV, TI IPNC-RDK, TI Vision SDK
Prozessoren:
ARM Cortex-A8/A9, ARM Cortex-M0/-M3/-M4/-M7, STM32, TI DaVinci/Jacinto/VisionMid, TI OMAP 3/4/5, Freescale iMX6, Atmel SAMD20, Intel x86/x64, Sparc LEON3, Renesas SH4
Entwicklungstools:
Eclipse, Visual Studio, VS Code, QNX-Momentix, QtCreator, Keil µVision
Entwicklungsprozesse:
V-Modell, Scrum, Kanban, Test Driven Development
Requirements:
DOORS, Polarion
Modellierung:
Enterprise Architect / Borland Together
Simulation:
Matlab/Simulink
Validierung:
Unit Tests, SonarQube, PC Lint, KlocWork, Code Reviews
Buildtools:
CMake, Make, Jam, PTXdist
Versionsverwaltung:
Git, Gitlab, Github, Azure DevOps, Subversion, MKS, Perforce, CVS, Mercurial, CM Synergy
Sonstige Tools:
MOST Optolyzer, CANalyzer/CANoe