Embedded C/C++ Programmierung
Softwareentwicklung für IoT Devices von Smart Home
Flash Boot Loader Konzept
Flash Boot Loader Implementierung und Tests für alle geplanten Devices
Flash Boot Loader Überarbeitung bezüglich Security
Betrachtungen
Implementierung von generischen Software Komponenten für: QLoud Stack, SPI Flash, ADC, Flash Boot Loader Core
Verwendetest OS: FreeRTOS
Implementierung von Applikationen für verschiedene Devices
Erstellung der Buildprozesses mit gnu make
Erstellung der Projektstruktur mit git Submodule und gnu make
Fehlersuche und Analyse bei der Kommunikation des QLoud Stacks mit der Cloud
Design/Implementierung von verschiedenen Devices
OTAU Prozess definieren und implementieren
Embedded C/C++ Programmierung
Driver für TMC5130 entwickeln
unterschiedliche Motoransteuerungen implementieren
Bootloader: Konzept, Requirements, Implementierung
Konzept Erstellung und Review für neue HAL API der SW Plattform
Konzept zum Lösen von Problemen in einer HAL für mehrere MCUs
Review der erstellten API
Aufbau von Unittests mit ceedling und Keil Simulator
Schreiben von Unittests
Aufbau von Unittests zum Abspielen von Traces
Traces von Simulator (Input/Output Testvektoren) mittels Python Script in Unittests für testIDEA convertieren
Test Case Beschreibung
Test Erstellung in testIDEA
Python Scripts für Tests erstellt
Fehlersuche/Analyse in der Software-Entwicklung
Review des Source Codes
Software für Sensoren SDK
Portierung des SDK für neue Sensor Generation
Erstellung von google Tests
Erweiterung der BLE Services
Tests mit iSystem
Software Tests (Blackbox) mit iSystem testIDEA erstellen
Test Case Beschreibung
Test Erstellung in testIDEA
Python Scripts für Tests erstellt
Fehlersuche/Analyse in der Software-Entwicklung
Review des Source Codes
Konzept Hardware Level Shifter für IOM6-ADIO
Softwareentwicklung für Sensoren
Softwareentwicklung für Kleinkläranlagen Steuerung
Tests mit iSystem
Software Tests (Blackbox) mit iSystem testIDEA erstellen
Test Case Beschreibung
Test Erstellung in testIDEA
Python Scripts für Tests erstellt
Fehlersuche/Analyse in der Software-Entwicklung
Review des Source Codes
Konzept Hardware Level Shifter für IOM6-ADIO
Softwareentwicklung für Safety IO Module für PROFINET
Tests mit iSystem
Software Tests (Blackbox) mit iSystem testIDEA erstellen
Test Case Beschreibung
Test Erstellung in testIDEA
Python Scripts für Tests erstellt
Fehlersuche/Analyse in der Software-Entwicklung
Review des Source Codes
Konzept Hardware Level Shifter für IOM6-ADIO
Softwareentwicklung für einen OP Tisch nach Safety Medizin
Diskrete Sensoransteuerung vom RH850 auf den PPC Bolero und Chorus portieren
Qt Testsoftware für Laserscanner Softwaremodule
Entwicklung von Slave Software für die Ampelsteuerung
Entwicklung von der Basissoftware für ein Getriebesteuergerät
Softwaredesign in Rhapsody mit Source Code Generierung Aufgaben
Umsetzung eines CPLD Design auf ein neues Derivate, wegen Abkündigung des bis jetzt verwendeten
Park4You – Einparkassistent im Automotive Bereich Detection System – Ultra Schall Sensor Abstands Messsystem im Automotivebereich
Embedded Entwicklung in C
Hardwarenahe Entwicklung in C
Systemarchitektur eines generischen Body Controlers
weitere Projekte gerne auf Anfrage
1986 - 1990
Ausbildung: Fachrichtung Elektrotechnik/Elektronik
Abschluss: Diplom ? Ingenieur
1983 - 1986
Ausbildung: Fachrichtung Funktechnik
Abschluss: Kommunikationselektroniker
Weiterbildungen:
2022
MicroConsult, Embedded C++: Objektorientierte Programmierung für Mikrocontroller mit C++/EC++ und UML - Live-Online-Training
2017
TÜV Rheinland Training ?HW/SW Design gemäß IEC 61508? incl Prüfung, FS Eng (TÜV Rheinland, HW/SW Design)
2012
MATLAB/Simulink, Mathworks
2006
Embedded UML Start-Up Training, Willert Software Tools
2005
ARM & UML Startup Training, Willert Software Tools
2004
Lehrgang bei Method Park, UML Lehrgang
Lehrgang bei Siemens VDO, Telelogic CM Synergie
Lehrgang bei Siemens VDO, Telelogic DOORS
2003
Lehrgang bei PLC2, Compact VHDL 2
2002
Lehrgang bei PLC2, Compact VHDL 1
1997 - 1998
Lehrgang bei educa Privat-Akademie, Existenzgründerlehrgang
1995 - 1996
Lehrgang bei Private ptm-Akademie, Netzwerkspezialist
Hardwarenahe embedded Software (safety)
Projektierung und Durchführung von Entwicklungsvorhaben
Realisierung von Funktionsmuster für Patente und Gebrauchsmusterschutz
Organisation und Durchführung von Produktion und Service
Erstellung von Dokumentationen für die Entwicklung, Produktion und Service
Programmierung von USB Devices
Programmierung von OSD / Videotext
Datenübertragung Power Modem, IR, Funk, verschiedene Zweidraht Busse
Schaltungsdesign und Layout für analog und digital Technik
Requirement Engineering
UML Software Modellierung
Software Tests
Expertise:
selbständig seit:10/1997
Microcontroller:
ATMEL: AT89, AT90, ATtiny, ATmega: 5 Jahre Erfahrung
ATMEL: AT91 AVR 32Bit CPU: 0,5 Jahre Erfahrung
Cypress: CY7C enCoRe USB (M8 Core): 3 Jahre Erfahrung
Freescale: PPC MPC560: 0,5 Jahre Erfahrung
Freescale: Goldfire, MCF52xx: 1 Jahr Erfahrung
Freescale: S12, S12X, S12Z: 8 Jahre Erfahrung
Freescale/NXP: Kinetis K21 and K22: 1 Jahr Erfahrung
Microchip: PIC: 2 Jahre Erfahrung
Micronas: SDA5x5x 8bit TV Microcontroller: 4 Jahre Erfahrung
Philips / Siemens: 8051 Derivate: 13 Jahre Erfahrung
Siemens: C166: 4 Jahre Erfahrung
ST: STM32F303, STM32F4xx: 5 Jahre Erfahrung
ST: SPC5646C (PPC Bolero): 0,5 Jahre Erfahrung
ST: SPC58NE84C3 (PPC Chorus): 0,5 Jahre Erfahrung
Zilog: Z86, Z86Plus: 4 Jahre Erfahrung
Zilog: Z8: Jahre Erfahrung
Fujitsu: MB78 32Bit CPU mit MPEG: 1 Jahr Erfahrung
Programmierbare Logik:
Philip: COL PLD: 3 Jahre Erfahrung
XILINX: PLD, CPL: 2 Jahre Erfahrung
XILINX: FPGA: 1 Jahr Erfahrung
verwendete Normen:
SPICE
CMM(I)
CAN
LIN
USB High/Low Speed
ISO: 25119
DIN EN: 13849, 26262, 50129, 50159, 61508, 61784, 62061, 62304
VISA
KWP2000
SPI, I²C, RS485, RS232
FlexRay
Eingesetzte Technik:
Agilent
Arbiträrgenerator 33522A 3 Jahre
Atmel ICE200
ICE für AT90, ATtiny 5 Jahre
Cypress CY3654
ICE für Low Speed USB Microcontroller M8 3 Jahre
IAR Systems
ICE für C166 4 Jahre
Kleinhenz
ICE für 8051, SDA5x5x 4 Jahre
Krohn & Stiller
ICE für 8051 3 Jahre
Microchip
ICE für PIC 2 Jahre
Zilog Z86CCP01ZEM
ICE für Z86, Z86Plus 4 Jahre
Grundig
TV Testbildgenerator 5 Jahre
Philips
TV Testbildgenerator 5 Jahre
Töllner
Labornetzteile >10 Jahre
Tektronix DSO?s
ab TDS220 >20 Jahre
MSO58 4 Jahre
iSystem
ab iC3000 winIDEA >10 Jahre
ab iC5500 testIDEA >10 Jahre
ab iC5700 ADIO >10 Jahre
EMU S12XEP100 winIDEA >10 Jahre
verschiedene
Testgeneratoren für opt. Signale 2 Jahre
Eingesetzte Software:
ASCOM
Documentum 0,2 Jahre
ATMEL
Assembler für AT90, ATtiny, ATmega 5 Jahre
Autodesk
AutoCAD R12 2 Jahre
Borland
CBuilder ab Version 3 8 Jahre
Delphi 2 Jahre
Kylix 1 Jahr
Together 0,4 Jahre
Bytecraft
M8 C Compiler 1 Jahr
CMake 1 Jahr
Cosmic
S12X C Compiler 8 Jahre
S12X XGATE C Compiler 8 Jahre
Cypress
M8 Assembler 3 Jahre
dSpace
AutomationDesk 0,5 Jahre
ControlDesk 0,5 Jahre
TargetLink 0,5 Jahre
Eclipse
Eclipse ab 3.5 >10 Jahre
Gimpel
PC-Lint 1 Jahr
git 5 Jahre
gnu
C/C++ Compiler für x86, MCF52xx, Atmel und ARM >10 Jahre
CortexM >10 Jahre
gnu make
make unter CYGWIN >10 Jahre
IAR
ARM Compiler und Debugger 1 Jahr
iSystem
winIDEA >10 Jahre
testIDEA 7 Jahre
Keil
C51 C Compiler und Assembler 9 Jahre
C166 C Compiler und Assembler 5 Jahre
ARM C Compiler und Assembler >10 Jahre
MathWorks
MATLAb/Simulink 1 Jahr
Mentor Graphics
VHDL Simulator 1 Jahr
Microchip
PIC Assembler 2 Jahre
Microsoft
Visual Basic, VBA 3 Jahre
Model Technologie
VHDL Simulator 1 Jahr
Nordic
nRF Connect SDK 0,5 Jahre
ORCAD
ORCAD 386+ 5 Jahre
Philips
XPLA Designer 3 Jahre
PTC Integrity
MKS 0,2 Jahre
QA System
PRQAC, PRQACC 9 Jahre
Saxonica
saxon XSLT 1 Jahr
Serena Software
Dimensions 5 Jahre
Sparx System
Enterprise Architekt >10 Jahre
Telelogic / I-Logix
Configuration Management 0,2 Jahre
Change Synergy 0,5 Jahre
DOORS ab 6.0 6 Jahre
Rhapsody 1 Jahr
Vector
CANoe, CANalyse 8 Jahre
CANdela 2 Jahre
OSEK 4 Jahre
XILINX
ISP Foundation 1 Jahr
Zilog
Z8, Z86, Z86Plus Assembler 4 Jahre
PSPICE 0,5 Jahre
Docker 2 Jahre
Doxygen >10 Jahre
graphviz >10 Jahre
Mscgen >10 Jahre
Vorhandene Technik/Software Lizenzen:
Oszilloskope
Tektronix TDS220
2 Kanal 100MHz
Tektronix MSO58
8 Kanal 1GHz
Logik Tastköpfe
Differential Tastköpfe
1:1 1GHz Tastköpfe
Protokollanalyse (SPI, I²C, CAN, RS232, LIN, FlexRay)
Arbiträr Funktion
Labornetzteil
Toellner TOE8952
2x40V/10A (2*200W)
Arbiträr Funktion
USB Schnittstelle
RS232 Schnittstelle
Debugger
iSystem iC5700 - MCUs:
MPC 5xxx
RH850/V850
Cortex M
S12Z
Hardware Trace
Multi Core
testIDEA Pro
iC57041 (Analog/Digital HIL)
PC
Virenscanner
GData
Office
LibreOffice
MS Office 2003 Pro
MS Office 2019 Pro
Outlook, Word, Excel, Access, OneNote, PowerPoint
UML Tool
Rhapsody
Enterprise Architect
Versionsverwaltung
GitLab
Embedded C/C++ Programmierung
Softwareentwicklung für IoT Devices von Smart Home
Flash Boot Loader Konzept
Flash Boot Loader Implementierung und Tests für alle geplanten Devices
Flash Boot Loader Überarbeitung bezüglich Security
Betrachtungen
Implementierung von generischen Software Komponenten für: QLoud Stack, SPI Flash, ADC, Flash Boot Loader Core
Verwendetest OS: FreeRTOS
Implementierung von Applikationen für verschiedene Devices
Erstellung der Buildprozesses mit gnu make
Erstellung der Projektstruktur mit git Submodule und gnu make
Fehlersuche und Analyse bei der Kommunikation des QLoud Stacks mit der Cloud
Design/Implementierung von verschiedenen Devices
OTAU Prozess definieren und implementieren
Embedded C/C++ Programmierung
Driver für TMC5130 entwickeln
unterschiedliche Motoransteuerungen implementieren
Bootloader: Konzept, Requirements, Implementierung
Konzept Erstellung und Review für neue HAL API der SW Plattform
Konzept zum Lösen von Problemen in einer HAL für mehrere MCUs
Review der erstellten API
Aufbau von Unittests mit ceedling und Keil Simulator
Schreiben von Unittests
Aufbau von Unittests zum Abspielen von Traces
Traces von Simulator (Input/Output Testvektoren) mittels Python Script in Unittests für testIDEA convertieren
Test Case Beschreibung
Test Erstellung in testIDEA
Python Scripts für Tests erstellt
Fehlersuche/Analyse in der Software-Entwicklung
Review des Source Codes
Software für Sensoren SDK
Portierung des SDK für neue Sensor Generation
Erstellung von google Tests
Erweiterung der BLE Services
Tests mit iSystem
Software Tests (Blackbox) mit iSystem testIDEA erstellen
Test Case Beschreibung
Test Erstellung in testIDEA
Python Scripts für Tests erstellt
Fehlersuche/Analyse in der Software-Entwicklung
Review des Source Codes
Konzept Hardware Level Shifter für IOM6-ADIO
Softwareentwicklung für Sensoren
Softwareentwicklung für Kleinkläranlagen Steuerung
Tests mit iSystem
Software Tests (Blackbox) mit iSystem testIDEA erstellen
Test Case Beschreibung
Test Erstellung in testIDEA
Python Scripts für Tests erstellt
Fehlersuche/Analyse in der Software-Entwicklung
Review des Source Codes
Konzept Hardware Level Shifter für IOM6-ADIO
Softwareentwicklung für Safety IO Module für PROFINET
Tests mit iSystem
Software Tests (Blackbox) mit iSystem testIDEA erstellen
Test Case Beschreibung
Test Erstellung in testIDEA
Python Scripts für Tests erstellt
Fehlersuche/Analyse in der Software-Entwicklung
Review des Source Codes
Konzept Hardware Level Shifter für IOM6-ADIO
Softwareentwicklung für einen OP Tisch nach Safety Medizin
Diskrete Sensoransteuerung vom RH850 auf den PPC Bolero und Chorus portieren
Qt Testsoftware für Laserscanner Softwaremodule
Entwicklung von Slave Software für die Ampelsteuerung
Entwicklung von der Basissoftware für ein Getriebesteuergerät
Softwaredesign in Rhapsody mit Source Code Generierung Aufgaben
Umsetzung eines CPLD Design auf ein neues Derivate, wegen Abkündigung des bis jetzt verwendeten
Park4You – Einparkassistent im Automotive Bereich Detection System – Ultra Schall Sensor Abstands Messsystem im Automotivebereich
Embedded Entwicklung in C
Hardwarenahe Entwicklung in C
Systemarchitektur eines generischen Body Controlers
weitere Projekte gerne auf Anfrage
1986 - 1990
Ausbildung: Fachrichtung Elektrotechnik/Elektronik
Abschluss: Diplom ? Ingenieur
1983 - 1986
Ausbildung: Fachrichtung Funktechnik
Abschluss: Kommunikationselektroniker
Weiterbildungen:
2022
MicroConsult, Embedded C++: Objektorientierte Programmierung für Mikrocontroller mit C++/EC++ und UML - Live-Online-Training
2017
TÜV Rheinland Training ?HW/SW Design gemäß IEC 61508? incl Prüfung, FS Eng (TÜV Rheinland, HW/SW Design)
2012
MATLAB/Simulink, Mathworks
2006
Embedded UML Start-Up Training, Willert Software Tools
2005
ARM & UML Startup Training, Willert Software Tools
2004
Lehrgang bei Method Park, UML Lehrgang
Lehrgang bei Siemens VDO, Telelogic CM Synergie
Lehrgang bei Siemens VDO, Telelogic DOORS
2003
Lehrgang bei PLC2, Compact VHDL 2
2002
Lehrgang bei PLC2, Compact VHDL 1
1997 - 1998
Lehrgang bei educa Privat-Akademie, Existenzgründerlehrgang
1995 - 1996
Lehrgang bei Private ptm-Akademie, Netzwerkspezialist
Hardwarenahe embedded Software (safety)
Projektierung und Durchführung von Entwicklungsvorhaben
Realisierung von Funktionsmuster für Patente und Gebrauchsmusterschutz
Organisation und Durchführung von Produktion und Service
Erstellung von Dokumentationen für die Entwicklung, Produktion und Service
Programmierung von USB Devices
Programmierung von OSD / Videotext
Datenübertragung Power Modem, IR, Funk, verschiedene Zweidraht Busse
Schaltungsdesign und Layout für analog und digital Technik
Requirement Engineering
UML Software Modellierung
Software Tests
Expertise:
selbständig seit:10/1997
Microcontroller:
ATMEL: AT89, AT90, ATtiny, ATmega: 5 Jahre Erfahrung
ATMEL: AT91 AVR 32Bit CPU: 0,5 Jahre Erfahrung
Cypress: CY7C enCoRe USB (M8 Core): 3 Jahre Erfahrung
Freescale: PPC MPC560: 0,5 Jahre Erfahrung
Freescale: Goldfire, MCF52xx: 1 Jahr Erfahrung
Freescale: S12, S12X, S12Z: 8 Jahre Erfahrung
Freescale/NXP: Kinetis K21 and K22: 1 Jahr Erfahrung
Microchip: PIC: 2 Jahre Erfahrung
Micronas: SDA5x5x 8bit TV Microcontroller: 4 Jahre Erfahrung
Philips / Siemens: 8051 Derivate: 13 Jahre Erfahrung
Siemens: C166: 4 Jahre Erfahrung
ST: STM32F303, STM32F4xx: 5 Jahre Erfahrung
ST: SPC5646C (PPC Bolero): 0,5 Jahre Erfahrung
ST: SPC58NE84C3 (PPC Chorus): 0,5 Jahre Erfahrung
Zilog: Z86, Z86Plus: 4 Jahre Erfahrung
Zilog: Z8: Jahre Erfahrung
Fujitsu: MB78 32Bit CPU mit MPEG: 1 Jahr Erfahrung
Programmierbare Logik:
Philip: COL PLD: 3 Jahre Erfahrung
XILINX: PLD, CPL: 2 Jahre Erfahrung
XILINX: FPGA: 1 Jahr Erfahrung
verwendete Normen:
SPICE
CMM(I)
CAN
LIN
USB High/Low Speed
ISO: 25119
DIN EN: 13849, 26262, 50129, 50159, 61508, 61784, 62061, 62304
VISA
KWP2000
SPI, I²C, RS485, RS232
FlexRay
Eingesetzte Technik:
Agilent
Arbiträrgenerator 33522A 3 Jahre
Atmel ICE200
ICE für AT90, ATtiny 5 Jahre
Cypress CY3654
ICE für Low Speed USB Microcontroller M8 3 Jahre
IAR Systems
ICE für C166 4 Jahre
Kleinhenz
ICE für 8051, SDA5x5x 4 Jahre
Krohn & Stiller
ICE für 8051 3 Jahre
Microchip
ICE für PIC 2 Jahre
Zilog Z86CCP01ZEM
ICE für Z86, Z86Plus 4 Jahre
Grundig
TV Testbildgenerator 5 Jahre
Philips
TV Testbildgenerator 5 Jahre
Töllner
Labornetzteile >10 Jahre
Tektronix DSO?s
ab TDS220 >20 Jahre
MSO58 4 Jahre
iSystem
ab iC3000 winIDEA >10 Jahre
ab iC5500 testIDEA >10 Jahre
ab iC5700 ADIO >10 Jahre
EMU S12XEP100 winIDEA >10 Jahre
verschiedene
Testgeneratoren für opt. Signale 2 Jahre
Eingesetzte Software:
ASCOM
Documentum 0,2 Jahre
ATMEL
Assembler für AT90, ATtiny, ATmega 5 Jahre
Autodesk
AutoCAD R12 2 Jahre
Borland
CBuilder ab Version 3 8 Jahre
Delphi 2 Jahre
Kylix 1 Jahr
Together 0,4 Jahre
Bytecraft
M8 C Compiler 1 Jahr
CMake 1 Jahr
Cosmic
S12X C Compiler 8 Jahre
S12X XGATE C Compiler 8 Jahre
Cypress
M8 Assembler 3 Jahre
dSpace
AutomationDesk 0,5 Jahre
ControlDesk 0,5 Jahre
TargetLink 0,5 Jahre
Eclipse
Eclipse ab 3.5 >10 Jahre
Gimpel
PC-Lint 1 Jahr
git 5 Jahre
gnu
C/C++ Compiler für x86, MCF52xx, Atmel und ARM >10 Jahre
CortexM >10 Jahre
gnu make
make unter CYGWIN >10 Jahre
IAR
ARM Compiler und Debugger 1 Jahr
iSystem
winIDEA >10 Jahre
testIDEA 7 Jahre
Keil
C51 C Compiler und Assembler 9 Jahre
C166 C Compiler und Assembler 5 Jahre
ARM C Compiler und Assembler >10 Jahre
MathWorks
MATLAb/Simulink 1 Jahr
Mentor Graphics
VHDL Simulator 1 Jahr
Microchip
PIC Assembler 2 Jahre
Microsoft
Visual Basic, VBA 3 Jahre
Model Technologie
VHDL Simulator 1 Jahr
Nordic
nRF Connect SDK 0,5 Jahre
ORCAD
ORCAD 386+ 5 Jahre
Philips
XPLA Designer 3 Jahre
PTC Integrity
MKS 0,2 Jahre
QA System
PRQAC, PRQACC 9 Jahre
Saxonica
saxon XSLT 1 Jahr
Serena Software
Dimensions 5 Jahre
Sparx System
Enterprise Architekt >10 Jahre
Telelogic / I-Logix
Configuration Management 0,2 Jahre
Change Synergy 0,5 Jahre
DOORS ab 6.0 6 Jahre
Rhapsody 1 Jahr
Vector
CANoe, CANalyse 8 Jahre
CANdela 2 Jahre
OSEK 4 Jahre
XILINX
ISP Foundation 1 Jahr
Zilog
Z8, Z86, Z86Plus Assembler 4 Jahre
PSPICE 0,5 Jahre
Docker 2 Jahre
Doxygen >10 Jahre
graphviz >10 Jahre
Mscgen >10 Jahre
Vorhandene Technik/Software Lizenzen:
Oszilloskope
Tektronix TDS220
2 Kanal 100MHz
Tektronix MSO58
8 Kanal 1GHz
Logik Tastköpfe
Differential Tastköpfe
1:1 1GHz Tastköpfe
Protokollanalyse (SPI, I²C, CAN, RS232, LIN, FlexRay)
Arbiträr Funktion
Labornetzteil
Toellner TOE8952
2x40V/10A (2*200W)
Arbiträr Funktion
USB Schnittstelle
RS232 Schnittstelle
Debugger
iSystem iC5700 - MCUs:
MPC 5xxx
RH850/V850
Cortex M
S12Z
Hardware Trace
Multi Core
testIDEA Pro
iC57041 (Analog/Digital HIL)
PC
Virenscanner
GData
Office
LibreOffice
MS Office 2003 Pro
MS Office 2019 Pro
Outlook, Word, Excel, Access, OneNote, PowerPoint
UML Tool
Rhapsody
Enterprise Architect
Versionsverwaltung
GitLab