Schlagwörter
Skills
C, C++, MISRA-C, Assembler, Hardwarenah, VisualBasic, VBA
Automotive, CAN-Bus, Vector Tools, Restbussimulation, Diagnose UDS/ODX, RTOS, RT-Linux
Software-Review und Verifikation Embedded C / ANSI-C / MISRA-C
Funktionale Sicherheit (ISO 26262 bis ASIL-C), Cyber Security (Smartcards, HSM)
Projekthistorie
- Implementierung SW Requirements / Change Requests
- Laufzeitanalyse (WCET)
- Performance-Optimierung der TriCore Architektur
- Globales Memory Mapping
- Fehleranalyse Hard- und Software
- Sicherstellung ASIL-D Compiler und Libraries (Errata Monitoring)
- Anpassung/Optimierung der Build-Umgebung
- Pflege Development-, Build- und Debug-Toolchain
Produkte
Infineon AURIX TriCore TC377TASKING VX-ToolsetAUTOSAR
- Implementierung SW Requirements / Change Requests
- Erweiterung isoSPI Kommunikation BMS Cell Monitoring Unit (CMU)
- Aufbau/Support Cell Simulation
- Fehleranalyse Hard- und Software
- Code Review und MISRA 2004/2012
- Anpassung/Optimierung der Build-Umgebung
- Pflege Development-, Build- und Debug-Toolchain
Konzeptarbeit für ein Steuergerät welches im Verbund mit einem Smart Meter Gateway die Steuerung elektrischer Verbraucher und Erzeuger entsprechend EEG / FNN-Lastenheft ermöglicht.
- Analyse/Bewertung unterschiedlicher Produktonzepte und Entwicklungsumgebung
- Anbindung Geräteschnittstelle Modbus/TCP
- Anbindung CLS-Schnittstelle SMGW
Hardwarenahe SW-Entwicklung für mehrere Steuergeräte in einem Fahrzeug.
- Übernahme der vorhandenen Codebasis und Wiederherstellung der Compilierfähigkeit aufgrund fehlender Projektfiles
- Code-Analyse, laufende Weiterentwicklung, Bugfixing.
Aufnahme der CAN-Architektur, Kommunikationsmatrix und Einarbeitung neuer bzw. geänderter Nodes
- Erstellung DBC-File anhand von Nachrichtenkatalog (Excel) und Source-Code
- Abstimmung der Erweiterungen bzgl. geänderter Nodes
- Überarbeitung K-Matrix entsprechend den neuen Anforderungen
- Umstellung der CAN-Botschaften in mehreren Steuergeräten und Funktionsanpassungen
Erstellung Restbussimulation mit CANoe
- Implementierung der wichtigsten Node-Funktionen
- Nachbildung der GUI für vollgraphische Tachoanzeige und Eingabeschalter
- Implementierung der GUI-Funktionen
Test
- Test der Steuergeräte im Zusammenspiel mit der Restbussimulation
- Analyse und Bugfixing der Fehler im Fahrzeug
Eingesetzte Technologien:
IAR Embedded Workbench, Eclipse, GCC/GNU-Toolchain, git, STM32, STM32CubeIDE, ARM Cortex-M7, ARM Cortex-M4, ARM Cortex-M0, CANoe
Projektbeschreibung/Tätigkeit:
Hardwarenahe SW-Entwicklung für ein Layer-2/3 Netzwerkgerät (Ethernet)
Embedded Linux auf Quad ARM Cortex A53
Bare Metal auf ARM Cortex M3
Rolle:
Software Entwickler Embedded C
- Entwicklung der Firmware für die Systemüberwachung (ARM Corex M3)
- Ansteuerung Gerätedisplay
- HW Überwachungsfunktionen im Batteriebetrieb (Ultra Low Power Design)
- Batterie Management & RTC Funktionalität
- Inbetriebnahme neuer HW-Musterstände, HW Ergänzungen und Review
- Konfiguration und Anpassung BSP, Einbindung der HW-Devices (USB, ISO7816, I2C, GPIOs)
- Kommandointerface A53 M3, Erstellung Datenprotokoll und API
- Anbindung und Implementierung der Board-Testfunktionen
- Implementierung Production Tools & Support
- In System Flash Update
- Code Optimierungen und Überarbeitung vorhandener Module
- Fehleranalyse und Bugfixing im laufenden Produkt u. Diagnosetools
Eingesetzte Technologien:
ARM Cortex M3 32-bit Microcontrolle, MPSoC Quad ARM COrtex A53, Embedded Linux, Eclipse, GCC/GNU-Toolchain, git
SW-Entwicklung Steuergerät
Rolle:
Software Entwickler Embedded C
- Requirements Review
- Implementierung nach SW Requirements
- Fehleranalyse Hard- und Software
- Code Review und MISRA 2004/2012
- Pflege Development-, Build- und Debug-Toolchain
SW-Entwicklung Steuergerät
Rolle:
Software Entwickler Embedded C
- Implementierung der Fahrzeugdiagnose und Absicherung nach CyberSecurity Vorgaben
- Kontinuierliche Erweiterung der CANoe Simulation
- Integration Flashbootloader
- Konfiguration & Anpassung BSP
- Anpassung/Optimierung der Build-Umgebung
- Code Optimierung bzgl. Speicherverbrauch/Laufzeit
- Implementierung Flash-Prozess
- Code Review und MISRA 2004/2012
- Unterstützung bei Systemtest und Produktionseinführung
- Fehleranalyse & deren Behebung Hard- und Software
- Pflege Development-, Build- und Debug-Toolchain
Kenntnisse:
Renesas RH850, CAN-Bus
Vector CANbedded, CANoe, CANdela, ODX-Studio, GENy, Green Hills Multi-Debugger, Green Hills C-Compiler, PTC Integrity, DOORS, PRQA MISRA
Entwicklung eines Steuergeräts welches die Meßeinrichtungen der Meßstellenbetreiber (intelligente Stromzähler) mit den Verteilnetzbetreibern, Energielieferanten (Stromanbieter) und den Endverbrauchern verbindet.
Rolle:
SW Entwickler Embedded C/C++
- · Implementierung von Teilkomponenten
- · Umstellung auf eine L4-Microkernel Architektur
- · Anpassung BSP für Freescale i.MX28
- · Virtualisierung mit L4Linux
- · Anpassung der Treiber an L4Linux
- · Integration der Build-Umgebung (CMake, Eclipse)
- · Continous Build Integration (Jenkins, CppCheck)
Eingesetzte Technologien:
Freescale i.MX28 (ARM9), Eclipse, GNU ARM-Toolchain, Fiasco.OC, L4 Microkernel, L4Linux, Subversion, CMake, OpenSSL
Kenntnisse:C/C++, Linux Treiber-Programmierung
Produkte:
Freescale i.MX28 (ARM9), Eclipse, GNU ARM-Toolchain,Fiasco.OC, L4 Microkernel, L4Linux, Subversion, CMake, OpenSSL, U-Boot, Jenkins, CppCheck
Projektinhalte:
Entwicklung der Diagnosekomponente für ein Steuergerät auf Embedded Linux mit Freescale i.MX35 (ARM11).
Rolle:
SW Entwickler Embedded C/C++
- Diagnose UDS über J1939, Diagnosebeschreibung PDX/ODX
- FlashUpdate
- Erweiterung der CANoe Simulation und Diagnosetester
- Inbetriebnahme neuer HW-Musterstände
- Integration Build- und Deployment Workflow in Eclipse und Buildserver
- Implementierung neuer Funktionsmodule, Integration
- Code Optimierungen und Überarbeitung vorhandener Module
- Fehleranalyse und Bugfixing im laufenden Produkt
J1939, UDS, ODX, Diagnose, Vector Tools, ARM-Toolchain
Produkte:
Freescale i.MX35, Eclipse, GNU ARM-Toolchain, CAN, Vecotr CANbedded, CANoe, ODX Studio,
Framework für Win32, Embedded Linux und GreenHills Integrity auf Freescale QorIQ P2020/P1020/P1011 + FPGA + SmartCards.
Rolle:
Software Entwickler Embedded C
- Entwicklung Betriebssystem und Anbindung der SmartCards
- Inbetriebnahme neuer HW-Musterstände
- Anpassung BSP für U-Boot, Linux und Integrity 178B
- Treiberentwicklung Linux und Integrity 178B für FPGA Anbindung
- Dynamisches laden/umladen der FPGA Komponente im laufenden System (Hotplug PCIe)
- Neuentwicklung Mehrstufiger Bootloader
- Einbindung und Konfiguraton vom Separation Kernel
- Implementierung neuer Funktionsmodule
- Deployment-Kernel
- Simulationsumgebung Win32
- Code Optimierungen und Überarbeitung vorhandener Module
- Implementierung Testcases (python basiert)
- Fehleranalyse und Bugfixing im laufenden Produkt u. Diagnosetools
Eingesetzte Technologien:
Freescale QorIQ P2020/P1011, GreenHills Integrity, DO-178B, GreenHills Multi, Visual Studio, Infineon SLE/SLM76, ISO 7816, Keil-Compiler, PC-Lint, MISRA, VxWorks 6.3
- Portierung von einer Single-CPU (HCS12) Anwendung auf eine Dual-Core Architektur: S12X (Network Node) und BF534 (Application)
- Inbetriebnahme neuer HW-Musterstände
- Umsetzung und Anbindung vorhandener Funktionsmodule auf neue HW-Plattform
- Implementierung neuer Funktionsmodule
- Code Optimierungen und Überarbeitung vorhandener Module
- Fehleranalyse und Bugfixes im laufenden Produkt und Diagnosesystem
Microcontroller: Freescale S12X und Analog Devices Blackfin BF534 Verwendete Tools: Cosmic Compiler, MS Visual Studio, Visual DSP++ Debugger/ICE: ADZS-HPUSB-ICE, iSYSTEM iC3000/iONE, Lauterbach PowerDEBUG Standards: CAN, CANoe, GSM, MCNet
- Durchführung von Code Reviews
- Auswertung und Klassifizierung Fehlerreports, Unterstützung bei Fehleranalyse, Fehlerbehebung.
- Datensatzanpassung / Flash- Optimierung
- Performance Monitoring OSEK-CPU-Auslastung/IRQ
- Anbindung Flashbootloader, Diagnosemodul, neue Algorithmen
Microcontroller: NEC V850, In-Circuit Emulator
Verwendete Tools: CANoe, CANflash, GreenHillls C-Compiler, MKS-IM/-SI, DOORS
RTOS: ProOSEK (3Soft)
Standards: CAN, OSEK, UDS