Neue Generation Firmware für Linux basiertes Stromspeichermodul.
Erstellung Softwarearchitektur für ein ASIL B zertifiziertes LIDAR Steuergerät unter QNX im Rahmen eines Autonomous Driving Projektes. Architektur und Prototyping der sicherheitsrelevanten Softwarekomponenten (Program Flow Monitor, Watchdog Konzept, Hochverfügbarkeit, Hardware Tests zur Laufzeit, Uhrensynchronisation(PTP), Logging/Tracing via DLT). Softwarearchitektur MIPI/CSI-2 Treiber.
Durchführung eines mehrtägigen Workshops zum Thema Embedded Linux mit Schwerpunkt Security und Realtime.
Firmwareentwicklung für ein Linux basiertes Ladekabel für einen Premium Hersteller. Entwicklung und Umsetzung des Secure Boot Konzepts und der Selbst-Test Infrastruktur / Thermomanagement / EOL Flashkonzept. State machine für die Internetanbindung und Softwareerstellung für die Produktion.
Erstellung der Teleservice (=Kommunikation mit Servicezentrale und Sammlung von Betriebsdaten in die Cloud über 3G Modem) Komponente im Rahmen einer Aufzugsteuerung. Erweiterung der Modem-Manager Komponente und Redesign der DTMF basierten Kommunikation. Einführung moderner Methoden (UML/ design pattern basiert) zur Implementation von Zustandsmaschinen in C++11/14 und Anwendung im Rahmen von Sensorkontrolle und Hardwaretests.
Konzeption und Erstellung einer Testsoftware zur Hardware-Validierung.
1. Linux Kernel- und Treiberentwicklung. Debugging von Problemen mit bit-flips in leeren NAND-Flash Speicherbereichen im MTD Subsystem des Linux Kernels.
2. Backporting aktueller Treiber auf einen 2.6.x Kernel.
Erstellung eines kryptographischen Frameworks auf Basis von OpenSSL und LibTomCrypt. Backporting von aktuellen Treibern zur Hardwarebeschleunigung kryptographischer Algorithmen auf einen 2.6.x Kernel.
3. Redesign der Zustandsmaschine für den Internetanschluß des Gerätes via WLAN.
--------------------------------------
Zeitraum:
10/11-04/12
Ort:
GR Hannover
Branche:
Automatisierungstechnik/Industrial Ethernet Netzwerktechnik.
Position:
Berater und Software Ingenieur
Projekt:
Software:
RT-Linux (Preemptive Patch), Aricent Switching Software, C, Wireshark, Unit Testing, Valgrind, Code Coverage Tools, State machine design pattern, UML Zustandsdiagramme
Hardware:
Industrial Ethernet Switche mit ARM9 Management Board.
Protokolle:
TCP/IP, Profinet-IO, Modbus, JSON
Methodik:
Agil(modifiziertes SCRUM)
---------------------------------------
Zeitraum:
05/11-09/11
Ort:
Mannheim
Branche:
Hersteller Schienenfahrzeuge
Position:
Software Ingenieur
Projekt:
Software:
C (Linux Treiber, RT-Linux Kernel-Module) und C++ (Applikation), RT-Linux (FSM Labs), VMware
Hardware:
Ältere Intel basierte Hardware (Pentium II 333MHz) mit UART-16550A basierter serieller Multiportkarte.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Zeitraum:
03/11-04/11
Ort:
Erlangen
Branche:
Medizintechnik
Position:
Software Ingenieur
Projekt:
Eine ARM basierte Steuereinheit für einen Gradientenverstärker wurde integriert. Schnittstellen: RT-PNIO zu Simatic Steuerung, GPIO und SPI zu mehreren IO-Boards mit div.DAC/ADC. Diverse Fehler im Bereich RT-Scheduling, SPI-Kommunikation und ADC-Ansteuerung wurden gefixt. Umstellung jffs2-Flashfilesystem -> ubifs-Flashfilesystem wurde durchgeführt.
Software:
C, GNU Toolchain, RT-Linux, Profinet IO, VMware, ubifs
Hardware:
ARM9 (AT91SAM9263), SPI
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Zeitraum:
08/10-02/11
Ort:
Augsburg
Branche:
Telekommunikation
Position:
Software Entwickler/Architekt
Projekt:
Portierung und Weiterentwicklung einer Connection Management Software von Windows/MacOS auf Linux/Android
Software:
C++, Linux, Android, MacOS X, GNU Toolchain, Eclipse, Ruby, Dbus, Glib
Hardware:
PC, Mac (i386, PPC), ARM
Methodik:
SCRUM
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Zeitraum:
02/09-07/09 u.01/10-06/10
Ort:
München
Branche:
Games industry
Position:
Software Entwickler / Berater
Projekt:
Applikationsentwicklung für Google's Android Framework.
Software:
Java, Android, Eclipse, Linux, XML
Hardware:
x86, ARM
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Position:
A lot of experience in refactoring of existing software and troubleshooting. Several years experience as technical teamlead.
Neue Generation Firmware für Linux basiertes Stromspeichermodul.
Erstellung Softwarearchitektur für ein ASIL B zertifiziertes LIDAR Steuergerät unter QNX im Rahmen eines Autonomous Driving Projektes. Architektur und Prototyping der sicherheitsrelevanten Softwarekomponenten (Program Flow Monitor, Watchdog Konzept, Hochverfügbarkeit, Hardware Tests zur Laufzeit, Uhrensynchronisation(PTP), Logging/Tracing via DLT). Softwarearchitektur MIPI/CSI-2 Treiber.
Durchführung eines mehrtägigen Workshops zum Thema Embedded Linux mit Schwerpunkt Security und Realtime.
Firmwareentwicklung für ein Linux basiertes Ladekabel für einen Premium Hersteller. Entwicklung und Umsetzung des Secure Boot Konzepts und der Selbst-Test Infrastruktur / Thermomanagement / EOL Flashkonzept. State machine für die Internetanbindung und Softwareerstellung für die Produktion.
Erstellung der Teleservice (=Kommunikation mit Servicezentrale und Sammlung von Betriebsdaten in die Cloud über 3G Modem) Komponente im Rahmen einer Aufzugsteuerung. Erweiterung der Modem-Manager Komponente und Redesign der DTMF basierten Kommunikation. Einführung moderner Methoden (UML/ design pattern basiert) zur Implementation von Zustandsmaschinen in C++11/14 und Anwendung im Rahmen von Sensorkontrolle und Hardwaretests.
Konzeption und Erstellung einer Testsoftware zur Hardware-Validierung.
1. Linux Kernel- und Treiberentwicklung. Debugging von Problemen mit bit-flips in leeren NAND-Flash Speicherbereichen im MTD Subsystem des Linux Kernels.
2. Backporting aktueller Treiber auf einen 2.6.x Kernel.
Erstellung eines kryptographischen Frameworks auf Basis von OpenSSL und LibTomCrypt. Backporting von aktuellen Treibern zur Hardwarebeschleunigung kryptographischer Algorithmen auf einen 2.6.x Kernel.
3. Redesign der Zustandsmaschine für den Internetanschluß des Gerätes via WLAN.
--------------------------------------
Zeitraum:
10/11-04/12
Ort:
GR Hannover
Branche:
Automatisierungstechnik/Industrial Ethernet Netzwerktechnik.
Position:
Berater und Software Ingenieur
Projekt:
Software:
RT-Linux (Preemptive Patch), Aricent Switching Software, C, Wireshark, Unit Testing, Valgrind, Code Coverage Tools, State machine design pattern, UML Zustandsdiagramme
Hardware:
Industrial Ethernet Switche mit ARM9 Management Board.
Protokolle:
TCP/IP, Profinet-IO, Modbus, JSON
Methodik:
Agil(modifiziertes SCRUM)
---------------------------------------
Zeitraum:
05/11-09/11
Ort:
Mannheim
Branche:
Hersteller Schienenfahrzeuge
Position:
Software Ingenieur
Projekt:
Software:
C (Linux Treiber, RT-Linux Kernel-Module) und C++ (Applikation), RT-Linux (FSM Labs), VMware
Hardware:
Ältere Intel basierte Hardware (Pentium II 333MHz) mit UART-16550A basierter serieller Multiportkarte.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Zeitraum:
03/11-04/11
Ort:
Erlangen
Branche:
Medizintechnik
Position:
Software Ingenieur
Projekt:
Eine ARM basierte Steuereinheit für einen Gradientenverstärker wurde integriert. Schnittstellen: RT-PNIO zu Simatic Steuerung, GPIO und SPI zu mehreren IO-Boards mit div.DAC/ADC. Diverse Fehler im Bereich RT-Scheduling, SPI-Kommunikation und ADC-Ansteuerung wurden gefixt. Umstellung jffs2-Flashfilesystem -> ubifs-Flashfilesystem wurde durchgeführt.
Software:
C, GNU Toolchain, RT-Linux, Profinet IO, VMware, ubifs
Hardware:
ARM9 (AT91SAM9263), SPI
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Zeitraum:
08/10-02/11
Ort:
Augsburg
Branche:
Telekommunikation
Position:
Software Entwickler/Architekt
Projekt:
Portierung und Weiterentwicklung einer Connection Management Software von Windows/MacOS auf Linux/Android
Software:
C++, Linux, Android, MacOS X, GNU Toolchain, Eclipse, Ruby, Dbus, Glib
Hardware:
PC, Mac (i386, PPC), ARM
Methodik:
SCRUM
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Zeitraum:
02/09-07/09 u.01/10-06/10
Ort:
München
Branche:
Games industry
Position:
Software Entwickler / Berater
Projekt:
Applikationsentwicklung für Google's Android Framework.
Software:
Java, Android, Eclipse, Linux, XML
Hardware:
x86, ARM
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Position:
A lot of experience in refactoring of existing software and troubleshooting. Several years experience as technical teamlead.
"Der Consultant hat sich zügig und selbständig in den vorhandenen Code eingearbeitet. Er hat uns beim Fehlerabbau geholfen und die Software mit Modultests versehen. Weiterhin hat er ein Redesign für die Zustandsmaschine und den AT Responseparser vorgeschlagen, konzipiert und durchgeführt. Durch die Umstellung auf eine hierarchische Zustandsmaschine, die Einführung von UML Modellen und Design Pattern hat er unsere Softwarearchitektur auf ein qualitativ höheres Level gehoben. Der Consultant ist durchsetzungsstark, überzeugte durch großes Fachwissen und seine effiziente Arbeitsweise. Wir werden in Zukunft gerne wieder mit ihm zusammenarbeiten."
— Projekt UMTS Connection Manager Car Infotainment, 09/13 - 02/14
Referenz durch TechniSat Automotive, vom 28.02.14
"Der Consultant hat im Rahmen der Firmwareentwicklung für Gleichstromladestationen für Elektrofahrzeuge die Software für die Kommunikation mit dem Fahrzeug nach DIN 70121 entworfen und implementiert. Er prägte das Projekt maßgeblich durch seine großen analytischen Fähigkeiten, seine umfassenden Kenntnisse in den Bereichen Netzwerkprogrammierung und Unix/Linux Systemprogrammierung und seine teamorientierte Arbeitsweise. Wir werden in Zukunft gerne wieder mit ihm zusammenarbeiten."
— Projekt Firmware DC-Charger, 06/12 - 03/13
Referenz durch Projektleiter DC Charger, Elektronikkonzern, vom 02.04.13
"[....] Der Consultant hat sich sehr schnell und effizient in seine Aufgaben eingearbeitet und die ihm übertragenen Aufgaben selbständig, vollständig und in überdurchschnittlicher Qualität gelöst. Er überzeugte durch tiefe Kenntnisse im Bereich Softwareentwicklung und hohe analytische Fähigkeiten. Seine Arbeitsweise ist effizient, teamorientiert und proaktiv. Wir werden bei Bedarf in Zukunft gerne wieder mit ihm zusammenarbeiten."
— Projekt Profinet Integration / Erweiterung Firmware Industrial Ethernet Switche, 10/11 - 04/12
Referenz durch Gruppenleiter Software, Hersteller von Netzwerkkomponenten (3400 MA), vom 26.04.12
"Der Consultant hat uns im Zeitraum 05/11-09/11 im Bereich Systemprogrammierung für die Lokleittechnik unterstützt. Er hat durch Änderungen im Linux Treiber Probleme mit Datenverlusten auf der seriellen Schnittstelle gelöst. Weiterhin hat er den bei uns verwendeten Echtzeit Linux Kernel (RT-Linux) um ein genaues Thread-Accounting erweitert. Dies ermöglicht uns zum ersten Mal valide Aussagen über die Systemlast einzelner Threads im Realtime- und nicht-Realtimebereich zu machen. Der Consultant arbeitete mit großem Einsatz, lösungsorientiert und weitgehend selbstständig. Wir bewerten die geleistete Arbeit sowohl in den Bereichen Lösungsfindung, Implementierung als auch Dokumentation als deutlich überdurchschnittlich und werden in Zukunft gerne wieder mit ihm zusammenarbeiten."
— Projekt 1. Datenverluste serielle Schnittstelle 2. Thread-Accounting RTLinux, 05/11 - 09/11
Referenz durch Abteilungsleiter SW Design, Schienenfahrzeughersteller (35.000 MA), vom 19.10.11
"Der Consultant hat im Rahmen eines Technologie Buyout eines Embedded Systems im Zeitraum 08/2009-12/2009 den mitgekauften Systemtestprozeß auf unsere Bedürfnisse und Tools angepasst. Weiterhin hat er ein Konzept für einen Abnahmetest erarbeitet und erfolgreich umgesetzt. Er überzeugte durch große analytische Fähigkeiten und umfangreiche Kenntnisse im Bereich Softwareentwicklung und Systemintegration. Er arbeitete selbstständig, strukturiert und lösungsorientiert. Die Aufbereitung und Dokumentation seiner Arbeitsergebnisse im Rahmen der Übergabe an einen internen Mitarbeiter waren vorbildlich. Wir würden ihn jederzeit wieder mit ähnlichen Aufgaben betrauen."
— Projekt System Test Manager, 08/09 - 12/09
Referenz durch Teamlead System Test Group, Hersteller für Signalübermittlungsprodukte, vom 17.12.09
"Der Consultant war 4 Jahre im Bereich ATC Softwareentwicklung für uns tätig. Er überzeugte durch sein breites und fundiertes IT Fachwissen und hat sich eigenständig und schnell in neue Themenbereiche eingearbeitet. Seine Problemlösungen haben das Projekt maßgeblich geprägt. Sein Arbeitsstil ist zielorientiert, effizient, pragmatisch und kooperativ. Wir werden gerne in zukünftigen Projekten mit dem Consultant zusammenarbeiten und empfehlen ihn gerne weiter."
— Projekt AT Kommando Interpreter, 07/00 - 06/04
Referenz d. Gruppenleiter, SW-Haus für Telekommunikation (350 MA), vom 30.06.04