- Implementierung der Ablaufsteuerung für den Prüfstand
- Implementierung einer Prüfstands-Simulation zu Entwicklung- und Testzwecken
- Implementierung eine SW-Komponente zur Kommunikation mit einem Remote-Touch-Display über RS485 / HDLC / Protobuf
- Implementierung einer Simulation der Gerätesoftware zu Entwicklungs- und Testzwecken
- Entwicklung der Firmware für ein Control-Panel zur Steuerung eines OP-Leuchtensystems über RS485
- Implementierung einer Windows-Software zur Simulation des Leuchtensystems
- Entwicklung von Tools zur Analyse der RS485-Kommunikation
- Entwicklung nach den in der Medizintechnik üblichen Vorschriften und Sicherheitsrichtlinien z. B. IEC62304
Implementierung von Middleware-Komponenten zur Hardware- Ansteuerung einschließlich der Unittests für ein laserbasiertes Operationsgerät in der refraktiven Chirurgie
- Entwicklung nach den in der Medizintechnik üblichen Vorschriften und Sicherheitsrichtlinien z. B. IEC 62304,
- Software Sicherheitsklasse C
- 100% Testabdeckung / Code Coverage
- Entwicklung von Tools zur Code-Generierung aus DOORS- Dokumenten in Python
Implementierung eines Bootloader für den Microcontroller Atmel SAMD20J18 einschließlich einer Programmier-App mit serieller Datenübertragung unter Windows 10
Aufbau und Inbetriebnahme eines LoRa-Gateways für ein IoT- Sensornetzwerk und Anbindung des zentralen Datenspeichers per MQTT an das TheThingsNetwork
Implementierung der USB-CDC- bzw. I2C-Treiber für ein STM32- Controlboard und Anbindung an Node-RED
Implementierung von automatischen Tests für einen QNX-ResourceManager zur Ansteuerung eines FPGA
Requirements-Engineering, Architektur, Implementierung und Test der Software zur Ansteuerung eines Femtosekunden-Lasers.
Requirements-Engineering, Architektur, Implementierung und Test der Software zur Ansteuerung eines Chirurgielasers.
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
1999 Vorlesungsreihe Microcontroller Intel 8051
2000 Vorlesungsreihe Digitale Regelungen
2000 Vorlesungsreihe Fuzzy-Logic
2001 Schulung UML
2017/2018 Online-Kurs "Self-Driving Car Engineer"
- Implementierung der Ablaufsteuerung für den Prüfstand
- Implementierung einer Prüfstands-Simulation zu Entwicklung- und Testzwecken
- Implementierung eine SW-Komponente zur Kommunikation mit einem Remote-Touch-Display über RS485 / HDLC / Protobuf
- Implementierung einer Simulation der Gerätesoftware zu Entwicklungs- und Testzwecken
- Entwicklung der Firmware für ein Control-Panel zur Steuerung eines OP-Leuchtensystems über RS485
- Implementierung einer Windows-Software zur Simulation des Leuchtensystems
- Entwicklung von Tools zur Analyse der RS485-Kommunikation
- Entwicklung nach den in der Medizintechnik üblichen Vorschriften und Sicherheitsrichtlinien z. B. IEC62304
Implementierung von Middleware-Komponenten zur Hardware- Ansteuerung einschließlich der Unittests für ein laserbasiertes Operationsgerät in der refraktiven Chirurgie
- Entwicklung nach den in der Medizintechnik üblichen Vorschriften und Sicherheitsrichtlinien z. B. IEC 62304,
- Software Sicherheitsklasse C
- 100% Testabdeckung / Code Coverage
- Entwicklung von Tools zur Code-Generierung aus DOORS- Dokumenten in Python
Implementierung eines Bootloader für den Microcontroller Atmel SAMD20J18 einschließlich einer Programmier-App mit serieller Datenübertragung unter Windows 10
Aufbau und Inbetriebnahme eines LoRa-Gateways für ein IoT- Sensornetzwerk und Anbindung des zentralen Datenspeichers per MQTT an das TheThingsNetwork
Implementierung der USB-CDC- bzw. I2C-Treiber für ein STM32- Controlboard und Anbindung an Node-RED
Implementierung von automatischen Tests für einen QNX-ResourceManager zur Ansteuerung eines FPGA
Requirements-Engineering, Architektur, Implementierung und Test der Software zur Ansteuerung eines Femtosekunden-Lasers.
Requirements-Engineering, Architektur, Implementierung und Test der Software zur Ansteuerung eines Chirurgielasers.
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
1999 Vorlesungsreihe Microcontroller Intel 8051
2000 Vorlesungsreihe Digitale Regelungen
2000 Vorlesungsreihe Fuzzy-Logic
2001 Schulung UML
2017/2018 Online-Kurs "Self-Driving Car Engineer"