Andreas Amm
Seit über 18 Jahren entwickle ich sicherheitskritische Embedded Software für Automotive und Industrie — von der Treiber- und HAL-Schicht bis zur AUTOSAR-Applikation, qualifiziert bis ASIL-D. Mein Fokus: robuster, wartbarer Code auf Mikrocontrollern wie AURIX, STM32 und NXP, eingebettet in CI/CD-gestützte Prozesse. Aktuell setze ich KI-Werkzeuge wie GitHub Copilot und Claude gezielt ein, um Qualität und Geschwindigkeit auf ein neues Level zu heben.
Schwerpunkte
Plattformen & Prozessoren
Kernkompetenzen
Betriebssysteme & Tools
Technologien & Programmiersprachen
Ausbildung & Abschlüsse
Branchenerfahrung
Einsatzbereiche
Soft Skills
Datenbanken
Projekterfahrung
Embedded Softwareentwickler – Batterie Management Systeme (BMS)
Entwicklung sicherheitskritischer AUTOSAR-Basissoftware für Batterie-Management-Systeme (BMS) im Bereich E-Mobilität. Verantwortung für hardwarenahe Softwarekomponenten auf zwei parallel eingesetzten Controller-Plattformen (NXP S32K und TI TMS570LS) sowie den produktiven Einsatz KI-gestützter Entwicklungs-Workflows im Team.
- Entwicklung und Integration von AUTOSAR-Classic-Basissoftwaremodulen (BSW/MCAL/RTE) für BMS-Steuergeräte bis ASIL-C
- 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
- Produktiver Einsatz KI-gestützter Entwicklung (GitHub Copilot Agents, ChatGPT, Claude) für Code-Generierung, Refactoring und Review-Unterstützung
- Build-Automatisierung, statische Analyse und CI/CD über Jenkins und Bitbucket
Embedded Softwareentwickler Industrieautomatisierung – Seilzug- und Absolut-Encoder
Entwicklung hardwarenaher Firmware (Treiber, HAL, Applikationsfunktionen) für sicherheitskritische Seilzug- und Absolut-Encoder 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, Refactoring und Unit-Test-Erstellung mit GitHub Copilot Agents
Embedded Softwareentwickler AUTOSAR – Electric Commercial Vehicles
AUTOSAR-Basissoftwareentwicklung für elektrische Antriebssteuergeräte in Nutzfahrzeugen (E-Busse und E-LKWs). Fokus auf Bussysteme, Diagnose-Stack und Build-/Releaseprozess auf Infineon AURIX TC27.
- 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
Embedded Softwareentwickler AUTOSAR – Elektronische Fahrwerkssysteme
Entwicklung von AUTOSAR-Basissoftware für adaptive Fahrwerkssysteme auf der VW-/Audi-Plattform MLBevo. Verantwortung für BUS-Kommunikation, Inter-Microcontroller-Kommunikation und Fahrzeuginbetriebnahme in einem bis ASIL-D qualifizierten Umfeld.
- 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 TC39
Embedded Softwareentwicklung 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 Greenhills-Compiler
Embedded Softwareentwicklung 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 (Greenhills-Toolchain)
Embedded Softwareentwicklung sprachbedienbarer Infotainment-Systeme
Entwicklung und Integration von Sprachdialogsystemen für Automotive-Infotainment-Plattformen auf WindowsCE und QNX/Linux (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 und Testauswertung
- Schulung neuer Mitarbeiter in SW-Integration und SW-Konfigurationsmanagement