IEC 61508 SIL3 und EN60730 Class C,
Design, Integration und Implementierung hardwarenaher Sicherheits- und Systemfunktionen.
Programmierung in C/C++ mit RTOS.
Integrationstest und Unittest, Codereviews.
Erstellung UML Diagramme,
Arbeiten nach Scrum und V-Modell.
Zeitraum: April 2013 - Dezember 2017
Firma: Sicherheitsrelevante Steuerungen (Safety) mit Mikrocontroller
Projekt:
IEC 61508 SIL3 und EN60730 Class C, Einrichten und Auswahl der Toolchain (IDE/Debugger, Compiler, statische Codeanalyse, Unittest-Framework, Metrik, Buildsystem). Auswahl und Integration RTOS (Sciopta, FreeRtos). Programmierung/Anpassung des BSP und HAL (ARMv7) . Konzept, Integration und Erstellung hardwarenaher Sicherheits- und Systemfunktionen. Erstellung Hardware-Abstraction-Layer für Renesas RL78, Programmierung in C/C++ mit RTOS. Integrationstest und Unittest. Erstellung UML Diagramme, diverse Treiberprogrammierung, Arbeiten nach Scrum und V-Modell.
Tools:
ARM-Cortex R4 (TI Hercules), Renesas RL78, Programmiersprache C/C++ und Assembler, Eclipse, RTOS Sciopta, FreeRtos/SafeRtos, Pclint, Subversion, Python, Make-Files, TI-Halcogen, Vectorcast, TI CodeComposerStudio, UML mit Enterprise Architekt, CAN/CANopen, MISRA C/C++, MinGW/GCC, JTAG-Debugger, Oszilloskop.
Zeitraum : März 2012 - April 2013
Firma : Storage Automation (Datenspeicherung auf Bändern)
Projekt mit Mikrocontroller:
Einrichtung der Toolchain für Renesas RX62 (Eclipse, Renesas IDE,
Renesas Debugger E1). Portierung, Überarbeitung und Erweiterung von SW
in Programmiersprache C. Ansteuerung von Schrittmotor und BLDC
(Bürstenloser EC Motor). HAL-Hardware Abstraktions Schicht(Treiber):
I2C, EEPROM, FLASH, Inkrementalgeber, Leistungselektronik für BLDC und
Schrittmotoren, Sensoren.
Positionsregelung mit BLDC (EC Motor, elektrisch kommutiert).
Inbetriebnahme von HW Prototypen.
Projekt mit Embedded Linux:
Bewegungssteuerung eines 5 Achsen Handhabungssystems in
Programmiersprache C++. Linux Host in VM auf Windows, Eclipse.
Tools/Prozesse:
Oszilloskope, Lötkolben, Seapine Surround SCM und Testtrack, UML, Scrum.
Steuerung (Embedded, Firmware). Treiber und Applikationsentwicklung.
AD-Messwerterfassung und Filterung, Ablaufsteuerung,
Gebläsedrehzahlregelung, Drehzahlmessung. White-Box Test,
Black-Box Test, Systemtest, Integrationstest, Unittest/Modultest.
Testspezifikation, Testfunktionen, Testdurchführung,
Testprotokollierung. Inbetriebnahme beim Kunden.
Einrichtung der Entwicklungsumgebung (Compiler, Linker, Make)
Erweiterungen und Test eines Visual C++ Tools.
Tools: 16Bit-Fujitsu-Microcontroller mit Softtune Emulator, PVCS, Make,ANSI C, Visual C++, PC-Lint, Matlab/Simulink, MS Office, Windows XP,
Xtools, Oszilloskope, Schaltungstechnik, Lötkolben
Zeitraum : Januar 2006 - Mai 2007
und deren Auslieferung (SW-Integrator).
Erstinbetriebnahme und Identifizierung von fehlerhaften Komponenten.
Erstellung von Problemberichten und Softwareänderungsanträgen.
Einrichtung der Simulationsumgebung (Softcar, HIL).
Technische Absprachen mit SW-Zuliefern (Extern/Intern) und Kunden.
Ansprechpartner für Lastenhefte im Bereich Flashen und Logistikdaten.
Konfiguration, Test und Fehlersuche im Bereich Flashen, Booten und
Speichermapping (Tricore Locator).
Analyse von CAN-Nachrichten (Protokoll: UDS)
Erstellung von Konzepte und Spezifikation im Bereich Mapping, Boot
und Flashen. Erstellung von Tools für Entwicklungsumgebung.
Tools: Clearcase, Clearquest, CANalyzer (Vector), INCA(ETAS),Lauterbach-Debugger für TriCore 1766, Tasking Locator-File,
VBA für Exel, SoftcareRT (proprietäres HIL), Esys (BMW-Flashtool),
MS Office, Windows XP
Sicherheitskritische Steuerung mit 2 redundanten Prozessoren.
White-Box Test, Black-Box Test, Systemtest, Integrationstest,
Unittest/Modultest. Testspezifikation, Testfunktionen,
Testdurchführung, Testprotokollierung. Aufbau von Messschaltungen.
VBA Tool für eine tabellarische Ablaufsteuerung.
Tools: IAR Compiler und Debugger für Microcontroller NEC V850MS Office, ANSI C, VBA für Exel, Konfigurationsmanagement mit MKS,
XTOOLS (X32), Windows 2000, Oszilloskope, Schaltungstechnik, Lötkolben
Spezifikation, Realisierung in C++ und Test eines proprietäres
Filesystems.
Tools: Entwicklung und Debugging in Visual C++.Zielsystem 32 Bit Microcontroller.
Anforderungsspezifikation, SW-Design, Programmierung in C, Test,
Inbetriebnahme, technische Projektleitung (3 Mitarbeiter).
MQX-Treiber für I2C, EEPROM, RTC, Orsys Firewire Modul und
Filesystem. TCP/IP und UDP Kommunikation mit RTCS.
Dienste für FTP- und Telnetserver.
Entwicklung eines proprietäre Filesystems für Compact Flash Card.
Tools: MQX Real-Time Operating System mit MFS und RTCS, Diab Compiler,PowerPC 8260, Lauterbach Emulator, Ethernet Sniffer CommView und
Ethereal, Windows 2000, MS Office, Strukturierte Analyse und Design,
Make-Files, Programmiersprache C, Konfigurationsmanagement mit RCS.
Anforderungsspezifikation, Benutzerschnittstelle in einer
kundenspezifischen Skriptsprache.
Dokumentierter Test.
Tools: MS-DOS, MS-Office, Milbus-AnalyserRAM/ROM-Tests, Register Test, IO-Test, Watchdog,, usw.
Tools: Prozessor TMS320C25, Windows 2000, Programmiersprache Cund teilweise Assembler, make, Konfigurationsmanagement RCS
Konzepte, Realisierung und Test von hardwarenahen Software
für hochverfügbare, sicherheitskritische Steuerungen.
Build in Test, RAM/ROM-Test, Relaisansteuerung, Kontakterfassung,
EEPROM und RTC Kommunikation über SPI-Schnittstelle,
Fehlermanagment, sichere Geräte-Parametrierung über Bedieneinheit,
Synchronisation der Prozessoren über Ports,
Interprozessor-Kommunikation über RS232-Kommunikation.
Portierung der SW von 8-Bit auf 16-Bit Prozessor.
VBA Tool für eine tabellarische Ablaufsteuerung.
White-Box Test, Systemtest, Integrations- und Unittest.
Erstellung von SW-Entwicklungsrichtlinien
Tools: Keil C51-Compiler und Hitex-Emulator für 8051-Derivate,Emulator für 16Bit-Fujitsu-Microcontroller
MS Office, VBA für Exel, Konfigurationsmanagement mit MKS,
XTOOLS (strukturierte Programmierung), Windows 98, Oszilloskope
IEC 61508 SIL3 und EN60730 Class C,
Design, Integration und Implementierung hardwarenaher Sicherheits- und Systemfunktionen.
Programmierung in C/C++ mit RTOS.
Integrationstest und Unittest, Codereviews.
Erstellung UML Diagramme,
Arbeiten nach Scrum und V-Modell.
Zeitraum: April 2013 - Dezember 2017
Firma: Sicherheitsrelevante Steuerungen (Safety) mit Mikrocontroller
Projekt:
IEC 61508 SIL3 und EN60730 Class C, Einrichten und Auswahl der Toolchain (IDE/Debugger, Compiler, statische Codeanalyse, Unittest-Framework, Metrik, Buildsystem). Auswahl und Integration RTOS (Sciopta, FreeRtos). Programmierung/Anpassung des BSP und HAL (ARMv7) . Konzept, Integration und Erstellung hardwarenaher Sicherheits- und Systemfunktionen. Erstellung Hardware-Abstraction-Layer für Renesas RL78, Programmierung in C/C++ mit RTOS. Integrationstest und Unittest. Erstellung UML Diagramme, diverse Treiberprogrammierung, Arbeiten nach Scrum und V-Modell.
Tools:
ARM-Cortex R4 (TI Hercules), Renesas RL78, Programmiersprache C/C++ und Assembler, Eclipse, RTOS Sciopta, FreeRtos/SafeRtos, Pclint, Subversion, Python, Make-Files, TI-Halcogen, Vectorcast, TI CodeComposerStudio, UML mit Enterprise Architekt, CAN/CANopen, MISRA C/C++, MinGW/GCC, JTAG-Debugger, Oszilloskop.
Zeitraum : März 2012 - April 2013
Firma : Storage Automation (Datenspeicherung auf Bändern)
Projekt mit Mikrocontroller:
Einrichtung der Toolchain für Renesas RX62 (Eclipse, Renesas IDE,
Renesas Debugger E1). Portierung, Überarbeitung und Erweiterung von SW
in Programmiersprache C. Ansteuerung von Schrittmotor und BLDC
(Bürstenloser EC Motor). HAL-Hardware Abstraktions Schicht(Treiber):
I2C, EEPROM, FLASH, Inkrementalgeber, Leistungselektronik für BLDC und
Schrittmotoren, Sensoren.
Positionsregelung mit BLDC (EC Motor, elektrisch kommutiert).
Inbetriebnahme von HW Prototypen.
Projekt mit Embedded Linux:
Bewegungssteuerung eines 5 Achsen Handhabungssystems in
Programmiersprache C++. Linux Host in VM auf Windows, Eclipse.
Tools/Prozesse:
Oszilloskope, Lötkolben, Seapine Surround SCM und Testtrack, UML, Scrum.
Steuerung (Embedded, Firmware). Treiber und Applikationsentwicklung.
AD-Messwerterfassung und Filterung, Ablaufsteuerung,
Gebläsedrehzahlregelung, Drehzahlmessung. White-Box Test,
Black-Box Test, Systemtest, Integrationstest, Unittest/Modultest.
Testspezifikation, Testfunktionen, Testdurchführung,
Testprotokollierung. Inbetriebnahme beim Kunden.
Einrichtung der Entwicklungsumgebung (Compiler, Linker, Make)
Erweiterungen und Test eines Visual C++ Tools.
Tools: 16Bit-Fujitsu-Microcontroller mit Softtune Emulator, PVCS, Make,ANSI C, Visual C++, PC-Lint, Matlab/Simulink, MS Office, Windows XP,
Xtools, Oszilloskope, Schaltungstechnik, Lötkolben
Zeitraum : Januar 2006 - Mai 2007
und deren Auslieferung (SW-Integrator).
Erstinbetriebnahme und Identifizierung von fehlerhaften Komponenten.
Erstellung von Problemberichten und Softwareänderungsanträgen.
Einrichtung der Simulationsumgebung (Softcar, HIL).
Technische Absprachen mit SW-Zuliefern (Extern/Intern) und Kunden.
Ansprechpartner für Lastenhefte im Bereich Flashen und Logistikdaten.
Konfiguration, Test und Fehlersuche im Bereich Flashen, Booten und
Speichermapping (Tricore Locator).
Analyse von CAN-Nachrichten (Protokoll: UDS)
Erstellung von Konzepte und Spezifikation im Bereich Mapping, Boot
und Flashen. Erstellung von Tools für Entwicklungsumgebung.
Tools: Clearcase, Clearquest, CANalyzer (Vector), INCA(ETAS),Lauterbach-Debugger für TriCore 1766, Tasking Locator-File,
VBA für Exel, SoftcareRT (proprietäres HIL), Esys (BMW-Flashtool),
MS Office, Windows XP
Sicherheitskritische Steuerung mit 2 redundanten Prozessoren.
White-Box Test, Black-Box Test, Systemtest, Integrationstest,
Unittest/Modultest. Testspezifikation, Testfunktionen,
Testdurchführung, Testprotokollierung. Aufbau von Messschaltungen.
VBA Tool für eine tabellarische Ablaufsteuerung.
Tools: IAR Compiler und Debugger für Microcontroller NEC V850MS Office, ANSI C, VBA für Exel, Konfigurationsmanagement mit MKS,
XTOOLS (X32), Windows 2000, Oszilloskope, Schaltungstechnik, Lötkolben
Spezifikation, Realisierung in C++ und Test eines proprietäres
Filesystems.
Tools: Entwicklung und Debugging in Visual C++.Zielsystem 32 Bit Microcontroller.
Anforderungsspezifikation, SW-Design, Programmierung in C, Test,
Inbetriebnahme, technische Projektleitung (3 Mitarbeiter).
MQX-Treiber für I2C, EEPROM, RTC, Orsys Firewire Modul und
Filesystem. TCP/IP und UDP Kommunikation mit RTCS.
Dienste für FTP- und Telnetserver.
Entwicklung eines proprietäre Filesystems für Compact Flash Card.
Tools: MQX Real-Time Operating System mit MFS und RTCS, Diab Compiler,PowerPC 8260, Lauterbach Emulator, Ethernet Sniffer CommView und
Ethereal, Windows 2000, MS Office, Strukturierte Analyse und Design,
Make-Files, Programmiersprache C, Konfigurationsmanagement mit RCS.
Anforderungsspezifikation, Benutzerschnittstelle in einer
kundenspezifischen Skriptsprache.
Dokumentierter Test.
Tools: MS-DOS, MS-Office, Milbus-AnalyserRAM/ROM-Tests, Register Test, IO-Test, Watchdog,, usw.
Tools: Prozessor TMS320C25, Windows 2000, Programmiersprache Cund teilweise Assembler, make, Konfigurationsmanagement RCS
Konzepte, Realisierung und Test von hardwarenahen Software
für hochverfügbare, sicherheitskritische Steuerungen.
Build in Test, RAM/ROM-Test, Relaisansteuerung, Kontakterfassung,
EEPROM und RTC Kommunikation über SPI-Schnittstelle,
Fehlermanagment, sichere Geräte-Parametrierung über Bedieneinheit,
Synchronisation der Prozessoren über Ports,
Interprozessor-Kommunikation über RS232-Kommunikation.
Portierung der SW von 8-Bit auf 16-Bit Prozessor.
VBA Tool für eine tabellarische Ablaufsteuerung.
White-Box Test, Systemtest, Integrations- und Unittest.
Erstellung von SW-Entwicklungsrichtlinien
Tools: Keil C51-Compiler und Hitex-Emulator für 8051-Derivate,Emulator für 16Bit-Fujitsu-Microcontroller
MS Office, VBA für Exel, Konfigurationsmanagement mit MKS,
XTOOLS (strukturierte Programmierung), Windows 98, Oszilloskope
"Der Consultant verfügt über ein sehr breites Wissen im Bereich der Embedded Systeme Hard- und Softwareprogrammierung. Sein Aufgabengebiet erstreckte sich von der Konzeption der Software bis hin zum finalen Test mit Übergabe in die Produktion von mehreren vernetzten Energiemanagementbaugruppen. Die von ihm entwickelten Softwarelösungen sind produktiv im Einsatz. Durch seine fachliche Qualifikation und sein Engagement hat der Consultant einen wesentlichen Beitrag für die Weiterentwicklung der Firma beigetragen. Wir können ihn nur weiterempfehlen und würden uns freuen, ein weiteres Projekt zusammen durchzuführen."
— Projekt Embedded Softwareentwicklung, 01/10 - 10/10
Referenz durch Entwicklungsleiter, Bachmann GmbH & Co. KG, vom 14.12.10