Andreas Amm
Ich bringe AUTOSAR-Basissoftware, Treiber und Bootloader in Serie: über 18 Jahre Embedded-Erfahrung in Automotive und Industrie, mehrere Steuergeräte bis zum Serienstart begleitet – vom Fahrwerk des Porsche Taycan und Audi e-tron GT über das Energiemanagement in nahezu allen Audi-Fahrzeugen bis zu Antriebssteuergeräten für elektrische Stadtbusse und Heavy-Duty-Nutzfahrzeuge. Aktuell im Projekt bei Munich Electrification (SBC-Treiber für Infineon AURIX nach ASIL D, Batterie-Management-Systeme).
Projekterfahrung: ISO 26262 bis ASIL D · IEC 61508 SIL 2
Schwerpunkte
Plattformen & Prozessoren
Projekterfahrung
Zwischen intensiven Projekteinsätzen nehme ich mir bewusst einige Monate Auszeit – im Projekt bin ich dafür voll verfügbar und belastbar.
Embedded Softwareentwickler – Batterie-Management-Systeme (BMS)
Entwicklung sicherheitskritischer AUTOSAR-Basissoftware für Batterie-Management-Systeme im Bereich E-Mobilität. Zunächst hardwarenahe Softwarekomponenten für BMS-Steuergeräte auf NXP S32K und TI TMS570LS (ASIL C), nach Projektwechsel Entwicklung des System-Basis-Chip-Treibers (SBC) für Infineon AURIX TC37x/TC38x nach ASIL D.
- Entwicklung des SBC-Treibers für Infineon AURIX TC37x/TC38x nach ISO 26262 ASIL D
- Entwicklung und Integration von AUTOSAR-Classic-Basissoftwaremodulen (BSW/MCAL/RTE) für BMS-Steuergeräte
- Treiber- und HAL-Entwicklung in C/C++ für NXP S32K (ARM Cortex-M) und TI TMS570LS (ARM Cortex-R, Lockstep)
- Konfiguration und Tooling mit DaVinci Configurator und DaVinci Developer, Anbindung an DBC-/ARXML-basierte Kommunikationsmatrizen
- Bootloader-Entwicklung inkl. sicherem Flash-Update und UDS-Diagnoseintegration
- Build-Automatisierung, statische Analyse und CI/CD über Jenkins und Bitbucket
- KI-gestützte Entwicklung mit GitHub Copilot Agents und ChatGPT/Claude
Ergebnis im Team: Mitarbeit an der BMS-Produktentwicklung; die entwickelten Produkte wurden an zahlreiche Kunden ausgeliefert.
Embedded Softwareentwickler – Seilzug- und Absolutwertgeber (Industrieautomatisierung)
Entwicklung hardwarenaher Firmware (Treiber, HAL, Applikationsfunktionen) für sicherheitskritische Seilzug- und Absolutwertgeber in der Industrieautomatisierung. Zielplattformen: 32-bit SPC570S (Automotive-MCU) und STM32 U575. Umsetzung nach IEC 61508 SIL 2 inkl. Test- und Releaseprozess.
- Treiber- und Funktionsentwicklung für EEPROM, I2C, SPI, UART, ADC sowie Fehlerspeicher-Handling
- Kommunikationsstack-Integration für CANopen und CAN SAE J1939
- Umsetzung sicherheitskritischer Funktionen nach IEC 61508 SIL 2 auf SPC570S und STM32 U575
- Bootloader-Entwicklung mit sicherem Flash-Update-Mechanismus
- Aufbau und Pflege der CI/CD-Pipelines (Jenkins), Build-Automatisierung und Releasemanagement
- KI-gestützte Code-Generierung und Implementierung mit GitHub Copilot Agents
Ergebnis im Team: Im Entwicklungsteam einen Drehgeber zur Serienreife gebracht; das Produkt wurde anschließend an zahlreiche Kunden ausgeliefert.
Embedded Softwareentwickler AUTOSAR – Elektrische Nutzfahrzeuge
AUTOSAR-Basissoftwareentwicklung für elektrische Antriebssteuergeräte in Nutzfahrzeugen (E-Busse und E-Lkw). Fokus auf Bussysteme, Diagnose-Stack und Build-/Releaseprozess auf Infineon AURIX TC27x.
April bis Dezember 2019 parallel zum Continental-Projekt, in Teilzeit.
- Entwicklung und Integration von AUTOSAR-Classic-Basissoftwaremodulen für elektrische Antriebssysteme
- Funktionsentwicklung im Bereich Bussysteme: CAN-/LIN-Kommunikation, PDU-Router und RTE-Anbindung
- Umsetzung von UDS-Diagnose-Diensten inkl. Fehlerspeicher (DTCs), Coding und Service-Implementierung
- Integration und Konfiguration mit EB tresos, CANoe, CANape und Vector Test Studio
- Verantwortung für Build-Automatisierung und Releasemanagement über Jenkins-Pipelines (Multi-Branch)
- Toolqualifikation und Prozess-Einhaltung gemäß ISO 26262 bis ASIL-C
Ergebnis im Team: Antriebssteuergeräte bis zur Serie begleitet; im Einsatz in verschiedenen elektrischen Stadtbussen sowie in Heavy-Duty-Nutzfahrzeugen beim Kunden.
Embedded Softwareentwickler AUTOSAR – Elektronische Fahrwerkssysteme
Entwicklung von AUTOSAR-Basissoftware für adaptive Fahrwerkssysteme der Plattformen MLBevo (VW/Audi) und J1 (Porsche Taycan / Audi e-tron GT); die Basissoftware wurde in Teilen für beide Plattformen gemeinsam genutzt. Verantwortung für BUS-Kommunikation, Inter-Microcontroller-Kommunikation und Fahrzeuginbetriebnahme in einem bis ASIL-D qualifizierten Umfeld.
April bis Dezember 2019 parallel zum Siemens-Projekt, in Teilzeit.
- Funktionsentwicklung BUS: Kommunikation zwischen FlexRay, SubCAN und RTE inkl. Gateway-Funktionalität
- Umsetzung von UDS-Diagnosediensten (DTCs, Coding, Routine Control)
- Entwicklung der Microcontroller-to-Microcontroller-Kommunikation über HSSL inkl. Treiberentwicklung im MCAL
- Integration und Inbetriebnahme der Funktionen am Fahrzeug (HiL und reales Fahrzeug)
- Umsetzung nach ISO 26262 bis ASIL-D inklusive MISRA-C-Konformität und statischer Analyse
- Build-Automatisierung mit Jenkins und SCons, Toolchain auf Basis Tasking für Infineon AURIX TC39x
Ergebnis im Team: Fahrwerkssoftware bis in die Serie gebracht; im Einsatz im Porsche Taycan und Audi e-tron GT.
Embedded Softwareentwickler – Energiemanagement (AUTOSAR, MLBevo)
Entwicklung der Diagnosefunktionen für das Niedervolt-Energiemanagement-Steuergerät der VW-/Audi-Plattform MLBevo. Modellbasierte Funktionsentwicklung (Matlab/Simulink, dSPACE TargetLink) mit AUTOSAR-Integration und Fahrzeug-Inbetriebnahme.
- Funktionsentwicklung Diagnose: Messwerte, Fehlerspeicher, Anpassung, Kodierung, EEPROM-Handling, Historienspeicher, Grundeinstellung, Routine Control
- Modellbasierte Entwicklung mit Matlab/Simulink und dSPACE TargetLink, Code-Generierung für AUTOSAR 3
- Integration der generierten Komponenten in die Steuergeräte-Basissoftware
- Inbetriebnahme und Absicherung der Funktionen am Fahrzeug (HiL und Erprobungsfahrzeug)
- Entwicklung von Python-Skripten zur Testautomatisierung und Auswertung
- Build-Automatisierung mit Make/Jenkins auf Basis Green-Hills-Compiler
Ergebnis im Team: Energiemanagement in Serie gebracht; verbaut in nahezu allen Audi-Fahrzeugen.
Embedded Softwareentwickler – Energiemanagement für alternative Antriebe
Modellbasierte Entwicklung von Steuergeräte-Software zur Ansteuerung von 48-V-Verbrauchern in Vorentwicklungs-Prototypen alternativer Antriebskonzepte.
- Modellbasierte Funktionsentwicklung (Matlab/Simulink, dSPACE TargetLink) zur Ansteuerung der 48-V-Verbraucher
- Integration der generierten Komponenten in AUTOSAR-Basissoftware
- Inbetriebnahme der Prototypen auf Laborträger und im Versuchsfahrzeug
- Aufbau der Build-Automatisierung mit Jenkins und Python (Green-Hills-Toolchain)
Embedded Softwareentwickler – Sprachbedienbare Infotainment-Systeme
Entwicklung und Integration von Sprachdialogsystemen für Automotive-Infotainment-Plattformen auf WindowsCE, QNX und Linux-Distributionen (ARM9). Verantwortung für Funktionsimplementierung im Bereich Sprachausgabe sowie Aufbau und Betrieb der Software-Integrations-, Build- und Test-Infrastruktur.
- Funktionsimplementierung in C/C++ im Bereich Sprachausgabe (TTS) und Dialogsteuerung
- Anbindung und Integration von Nuance Recognizer und SVOX TTS Engine
- Aufsetzen und Pflege der Software-Integrations- und Buildumgebung (Make/CMake, Hudson/CruiseControl)
- Automatisierung des Buildprozesses sowie Software-Konfigurations- und Releasemanagement (SVN)
- Testfallerstellung, Testdurchführung, Testautomatisierung, Testauswertung und Testdokumentation
- Schulung neuer Mitarbeiter in SW-Integration und SW-Konfigurationsmanagement