twosoft.de Logo

twosoft.de

Andreas Amm

B. Sc. · Freiberuflicher Embedded-Softwareentwickler
AUTOSAR-Basissoftware & MCAL · Treiber/HAL · Bootloader & Diagnose

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

Verfügbar ab 01.12.2026 · früher/später nach Absprache 40 h/Woche · Hybrid · Windsbach, Bayern
18+
Jahre Erfahrung
7
Großprojekte
ASIL-D
Höchstes Safety-Level
5+
MCU-Plattformen

Schwerpunkte

AUTOSAR-Classic-Basissoftware (BSW, MCAL, RTE) Embedded C/C++ auf ARM Cortex-M/R und Infineon AURIX Treiber/HAL und Mikrocontroller-Firmware Bootloader, UDS und Kommunikationsanbindungen Projekterfahrung bis ASIL D und SIL 2 Build-, Test- und Releaseprozesse

Plattformen & Prozessoren

STM32 (U5, F4, H7) Infineon AURIX TC27x/TC37x/TC38x/TC39x NXP S32K (ARM Cortex-M) TI TMS570LS (ARM Cortex-R) ST SPC570S

Projekterfahrung

Zwischen intensiven Projekteinsätzen nehme ich mir bewusst einige Monate Auszeit – im Projekt bin ich dafür voll verfügbar und belastbar.

AKTUELL

Embedded Softwareentwickler – Batterie-Management-Systeme (BMS)

Munich Electrification Februar 2026 – heute FuSi ISO 26262 ASIL-C / ASIL-D

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.

C/C++ AUTOSAR S32 Design Studio Code Composer Studio VS Code CANoe DaVinci Configurator & Developer Git (Bitbucket) JIRA Jenkins Python Make NXP S32K (ARM Cortex-M) TI TMS570LS (ARM Cortex-R) Infineon AURIX TC37x/TC38x

Embedded Softwareentwickler – Seilzug- und Absolutwertgeber (Industrieautomatisierung)

SIKO GmbH Oktober 2022 – August 2025

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.

C/C++ CubeIDE (ST) Git (Bitbucket) SVN JIRA Jenkins Python UDE Debugger (JTAG) Make FuSi IEC 61508 SIL 2 32-bit SPC570S Automotive Microcontroller STM32 U575

Embedded Softwareentwickler AUTOSAR – Elektrische Nutzfahrzeuge

Siemens AG April 2019 – Juni 2022 FuSi ISO 26262 bis ASIL-C

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.

C/C++ Tasking v4 und v6 CANape CANoe Vector Test Studio EB tresos winIDEA AUTOSAR 4 SVN Make Jenkins (Pipelines) Infineon AURIX TC27x

Embedded Softwareentwickler AUTOSAR – Elektronische Fahrwerkssysteme

Continental AG Januar 2017 – Dezember 2019 FuSi ISO 26262 bis ASIL-D

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.

C Tasking CANape CANoe CANalyzer DaVinci GENy EB tresos AUTOSAR 3 und 4 + Adaptive AUTOSAR Lauterbach TRACE32 SCons Jenkins (Pipelines) PTC Integrity / SVN / Git Infineon AURIX TC39x

Embedded Softwareentwickler – Energiemanagement (AUTOSAR, MLBevo)

AUDI AG / BFFT GmbH März 2013 – Dezember 2016

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.

C/C++ Python Matlab/Simulink / dSPACE TargetLink PTC Integrity / SVN Lauterbach TRACE32 Green Hills CANape CANoe AUTOSAR 3 Make Jenkins

Embedded Softwareentwickler – Energiemanagement für alternative Antriebe

Audi Electronics Venture (100%-Tochter der AUDI AG) Juni 2012 – März 2013

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)
C/C++ Matlab/Simulink dSPACE TargetLink PTC Integrity Green Hills CANape CANoe Make AUTOSAR

Embedded Softwareentwickler – Sprachbedienbare Infotainment-Systeme

Elektrobit Automotive GmbH März 2008 – Dezember 2011

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
WinCE 5.0 QNX 6.x (ARM9) Visual Studio Hudson/CruiseControl Atlassian JIRA Subversion (SVN) Make / CMake Nuance Recognizer SVOX TTS Engine

Kernkompetenzen

MCAL- und Treiberentwicklung in Embedded C auf ARM Cortex-M/R und Infineon AURIX Kommunikationsprotokolle: CAN, LIN, FlexRay, Ethernet, CANopen, UDS, HSSL, SPI, I2C, UART, IO-Link Echtzeitbetriebssysteme: FreeRTOS, QNX, AUTOSAR OS Bootloader- und Flash-Update-Entwicklung Tool- und Schnittstellenentwicklung in Python und Perl Modellbasierte Entwicklung mit Matlab/Simulink und dSPACE TargetLink Testautomatisierung, Unit-Testing und CI/CD (Jenkins-Pipelines, GitLab) KI-gestützte Entwicklung mit GitHub Copilot Agents, ChatGPT und Claude Integration, Release- und Konfigurationsmanagement Agile Entwicklung (SCRUM, Kanban)

Betriebssysteme & Tools

Betriebssysteme & Plattformen
FreeRTOS, QNX, AUTOSAR OS, WinCE; AUTOSAR Classic & Adaptive
CI/CD & Build
Jenkins, GitLab CI, CMake, Make, SCons
Konfigurations- & Requirementsmanagement
JIRA, Polarion, inStep, DOORS, Git, SVN
Programmierumgebungen
CubeIDE, S32 Design Studio, Code Composer Studio, Eclipse, Visual Studio, VS Code
Debug & Test
Lauterbach TRACE32, UDE Debugger, CANoe, CANape, CANalyzer, EB tresos, GENy, DaVinci Configurator & Developer
Code Analyse
PC-lint, QA-C, Polyspace, Astrée
Modellierung / Simulation
Matlab/Simulink, dSPACE TargetLink
Arbeitsweise
GitHub Copilot Agents, ChatGPT und Claude zur Unterstützung von Entwicklung, Refactoring und Tests, abhängig von den Vorgaben des Auftraggebers.

Technologien & Programmiersprachen

Programmiersprachen
Embedded C, C++, Python, Perl
Schnittstellen
SPI, I2C, UART, CAN, LIN, Ethernet, HSSL, IO-Link
Compiler
Green Hills, Tasking, GCC/QCC
Safety
ISO 26262 bis ASIL D, IEC 61508 SIL 2, MISRA C, Automotive SPICE

Ausbildung & Abschlüsse

2012 B.Sc. Angewandte Informatik (2012)
2005 IHK-Ausbildung: Technischer Assistent für Informatik (2005)

Sprachen

Deutsch Muttersprache Englisch verhandlungssicher

Branchenerfahrung

Automotive (z. B. Steuergeräte, E-Mobilität, Batterie-Management-Systeme) Industrieelektronik (z. B. Encoder, Sensorik)

Einsatzbereiche

Automotive Industrietechnik Nutzfahrzeuge Sprachdialogsysteme Elektronische Fahrwerkssysteme HV-Batteriesysteme Batterie-Management-Systeme (BMS) Energiemanagement Elektrische Nutzfahrzeuge Seilzug- und Absolutwertgeber