17.08.2026 aktualisiert

**** ******** ****
20 % teilweise verfügbar

Embedded Software Developer

Horgenzell, Deutschland
Horgenzell +100 km
Diplom-Informatiker (FH)
Horgenzell, Deutschland
Horgenzell +100 km
Diplom-Informatiker (FH)

Profilanlagen

CV_AlexanderMetz - 2026.08.15 - english.pdf
CV_AlexanderMetz - 2026.08.15.pdf

Skills

C (Programmiersprache)HTMLJavaJavaScriptAdo.NetArduinoAssemblerspracheAtlassian JiraTest AutomationUnit TestingAutomotive Open System ArchitectureC#C++CanalyzerCanapeCSSRational ClearcaseCodeanalyseContinuous IntegrationLinuxEclipseEmbedded SoftwareFlexrayIBM Rational SoftwareJava Database ConnectivityJUnitPythonWindows Presentation FoundationMisra CNumPyRaspberry PiMockitoSourcetreeRhapsodySimulationenSolarisSonarqubeScriptingTestenSuse LinuxCAPL-GitpandasVBA Programming LanguageExtreme ProgrammingCruisecontrolTrace32Canoe SoftwareJenkins
- C, C++14
- Python (Pandas, NumPy)
- Java (JUnit, Mockito, DBUnit, Swing, JDBC)
- Practice-Language für Lauterbach-Debugger
- SQL
- C# (Windows-Forms, WPF, ADO.NET)
- Visual Basic, VBA
- HTML, CSS, JavaScript (Basics)
- Assembler 80x86
- PolyWorks scripting language
- CMake
- JSON
- K-Shell
- DaVinci Configurator / Developer (AUTOSAR)
- IBM Rational Rhapsody 7.6.1 (for C)
- ElectroBit - Tresos Studio (MCAL-Register und Task-Konfiguration)
- Conti CESSAR (für AUTOSAR-Schnittstellen)
- Eclipse (Java, C, C++)
- MS Visual Studio
- Beyond Compare
- Vector CANape, CANoe, CANalyzer (CAPL)
- INCA (ETAS)
- A429-BAST - ARINC 429 Bus Analyzer and Simulation Tool
- Diagnose-Tools ZF-MobiDig, DSA und Ediabas zur UDS-Diagnose
- VectorCAST (dynamische Modul-Tests)
- QAC (statische Codeanalyse gem. MISRA)
- Polyspace
- ZF Softcar (SIL)
- SonarQube, SonarLint
- Lauterbach-Debugger (T32 / Trace32)
- iSYSTEM-Debugger (winIDEA)
- Oszilloskope (Logic Analyzer): Agilent MSO7104A, Rigol MSO2202A
- MTS - Measurement, Testing and Simulation / MI Hardware – Measurement Interface (Conti)
- Vector-HW für CAN u. FlexRay Simulation
- Raspberry Pi 3 und 4, Arduino UNO
- IBM Rational ClearCase u. ClearQuest
- MKS / PTC Integrity
- Git (SmartGit, Sourcetree), Bitbucket
- Intland Codebeamer
- Jira, Confluence
- Jenkins, CruiseControl (CI/CD)
- Enterprise Architect
- IBM Telelogic DOORS
- Windows 2000 / XP / 7 / 10 / 11
- Solaris Sun OS, Linux Suse, Linux Mint
- Arch Linux auf Raspberry Pi 3 und 4
- Embedded Linux
- I2C, SPI
- Event-Handling
- Multi-Threading
- IPC - Inter-Prozess-Kommunikation (TCP, UDP)
- Unit tests

Erfahrung

Berufserfahrungmehr als 10 Jahre
Freelancer seit2007

Sprachen

DeutschMutterspracheEnglischgut

Projekthistorie

Softwareentwicklung für ein Leit- und Dispositionssystem in der Bahntechnik mit C/C++17 unter Red Hat Enterprise Linux

Bahn-Branche

Transport und Logistik

o Serverseitige Integration des REST-API-Frameworks oatpp im Bestandssystem (Service-Struktur,
Request/Response-Handling) sowie Implementierung neuer REST-Endpunkte.
o Serverseitige Implementierung von Statistik-Auswertungen inkl. Datenaufbereitung und
Ergebnisbereitstellung für Clients.
o Serverseitige Umsetzung einer Dispomaßnahme zur Priorisierung von Zügen auf
Streckenabschnitten inkl. clientseitiger UI-Anpassungen.
o Serverseitige Implementierung von Kosten-/Bewertungslogik für Konfliktlösungen zur
Entscheidungsfindung zwischen alternativen Maßnahmen.
o Serverseitige Implementierung eines Antragsverfahrens für Dispositions-Maßnahmen.
o Fehleranalyse (Debugging, Ursachenanalyse), funktionale Tests sowie technische Dokumentation
der Änderungen.

Entwicklung einer plattformübergreifenden Funkkommunikation mit nRF24L01-Modulen in C++ auf Raspberry Pi (Arch Linux) und ESP32

Eigenentwicklung
o Entwicklung eines C++-Gerätetreibers für nRF24L01-Funkmodule von Nordic im 2,4-GHz-Band zur
bidirektionalen Kommunikation zwischen zwei Raspberry-Pi-Systemen, einschließlich SPI-Anbindung.
o Konzeption und Umsetzung einer modularen Schichtenarchitektur zur Trennung von
Hardwareabstraktion, Gerätetreiber, Kommunikationsprotokoll und Anwendung mit Fokus auf
Wartbarkeit, Testbarkeit und Erweiterbarkeit.
o Konzeption und Implementierung eines Kommunikationsprotokolls mit Nachrichtenrahmen,
Paketierung, variabler Payload-Länge und CRC-8-Prüfung.
o Portierung der Kommunikationssoftware auf einen ESP32-S3 mit ESP-IDF für die
Funkkommunikation zwischen Raspberry Pi und ESP32-S3.

Embedded-SW-Entwicklung in C für industrielle Kommunikationssysteme

NetTechnix E&P GmbH

Industrie und Maschinenbau

  • Aktualisieren und Anpassen eines Profibus-Frameworks gemäß Anforderungen.
  • Umsetzen der Synchronisation beim Flash-Download-Prozess zwischen einer FoE (File over EtherCAT)-Komponente und einer Flash-Download-Komponente unter Verwendung von Zustandsmaschinen, konzipiert für die spezifische Anpassung und Steuerung durch Kundenapplikationen.

Embedded-Software-Entwicklung in C++11 zur Anbindung von I2C- und SPI-Geräten am Raspberry Pi 3 und 4 mit Arch Linux

Sonstiges

  • Verwenden der Zielplattformen Raspberry Pi 3 und Raspberry Pi 4 (ARM Cortex) mit Arch Linux sowie der Entwicklungsplattform Intel NUC Computer mit Linux Mint 21, Eclipse IDE für Embedded C/C++ und Git für die Versionsverwaltung.
  • Einrichten des GNU GCC Cross-Compilers und GDB Cross-Debuggers zum Arbeiten zwischen der Entwicklungsplattform und den Raspberry Pi-Zielplattformen.
  • Installieren und Konfigurieren von Linux Mint, Arch Linux sowie der benötigten Entwicklungswerkzeuge. Einrichten von Benutzerkonten, Gruppen und Geräten mit den erforderlichen Berechtigungen.

Projekt 1 - Ereignisgesteuerte Anzeige von Sensor-Daten:
  • Anbinden des I2C-Licht-Sensors BH1750 und des I2C-OLED-Displays SSD1306 am Raspberry Pi 3 unter Verwendung von Multi-Threading und Event-Handling, um die Licht-Werte bei Änderungen ereignisgesteuert auf dem Display zu aktualisieren.

Projekt 2 - SPI-CAN-Modul-Kommunikation:
  • Anbinden von SPI-CAN-Modulen MCP2515 am Raspberry Pi 3 und Raspberry Pi 4 unter Verwendung der Treibermodule „spi-bcm2835“ und „mcp2515“ zur CAN-Kommunikation.
  • Implementieren eines CAN-Sockets zur Kommunikation zwischen den Raspberry Pi-Geräten. Überprüfen der SPI-Daten und der CAN-Kommunikation mit einem Oszilloskop sowie den Open-Source-Werkzeugen „can-utils“.
  • Anbinden des I2C-Licht-Sensors BH1750 am Raspberry Pi 3 und des I2C-OLED-Displays SSD1306 am Raspberry Pi 4.
  • Entwickeln von Klassen zum Erzeugen von CAN-Frames und -Signalen.
  • Ereignisgesteuertes Übermitteln der BH1750-Licht-Werte vom Raspberry Pi 3 zum Display am Raspberry Pi 4 via CAN.

Projekt 3 - TCP- und UDP-Sockets:
  • Implementieren und Testen von Inter-Prozess-Kommunikation (IPC) unter Verwendung von TCP- und UDP-Sockets. Dies umfasst die Entwicklung sowohl von TCP- als auch von UDP-Socket-Clients und -Servern. Evaluieren der Funktionalität durch Kommunikations-Tests zwischen Raspberry Pi 3 und Raspberry Pi 4.

Projekt 4 - Web-basierte Visualisierung von BME280-Sensorwerten:
  • Anbinden des I2C-Sensors BME280 am Raspberry Pi 3 zum Erfassen von Temperatur, Luftdruck und Luftfeuchtigkeit.
  • Ereignisgesteuertes Übertragen der erfassten BME280-Sensor-Daten im JSON-Format durch einen TCP-Socket-Client auf dem Raspberry Pi 3 an einen TCP-Socket-Server auf dem Raspberry Pi 4.
  • Installieren eines Apache-HTTP-Servers und Erstellen einer HTML-Seite auf dem Raspberry Pi 4, um die empfangenen Sensor-Daten per Web-Browser abrufen zu können.
  • Übertragen der Sensor-Daten in die Webseite mittels eines implementierten Websocket-Servers und eines in das HTML eingebetteten Websocket-Clients, geschrieben in JavaScript. Die Sensor-Daten werden vom TCP-Socket-Server zum Websocket-Server weitergeleitet und dann in Echtzeit an das JavaScript in der Webseite übermittelt.
  • Anpassen des Programms auf Raspberry Pi 3 und 4 als Daemon-Service und Anbinden an Systemd-Service zur automatischen Ausführung nach dem Booten.

Projekt 5 - SPI-MicroSD-Karten-Gerät:
  • Anbinden eines SPI-MicroSD-Karten-Gerätes am Raspberry Pi 3 mit Hilfe des MultiMediaCard-SPI-Treibermoduls mmc_spi und entsprechender Device-Tree-Konfiguration.

Testautomatisierung, Fehleranalyse und Validierung von 3D-Scanner-Tools

Hexagon AICON ETALON GmbH in Meersburg

Sonstiges

  • Umsetzen und Anpassen diverser Tests für das PolyWorks-Scanner-Plugin für Structured-Light-Scanner in der PolyWorks-Skriptsprache
    • Optimieren des bestehenden Test-Konzeptes bzgl. Wiederverwendbarkeit, Lesbarkeit und Anwendung
    • Implementieren eines HTML-Test-Report-Generators
  • Analysieren, Bewerten und Dokumentieren von fehlerhaften Funktionalitäten bei Scan-, Kalibrier- und Konfigurations-Tools
  • Validieren von Scanner-, Kalibrier- und Konfigurations-Tools für Structured-Light-Scanner

SW-Entwicklung in C++11 für Motor- und HMI-Komponenten eines E-Bikes

ZF Friedrichshafen AG / BrakeForceOne GmbH

Automobil und Fahrzeugbau

  • Implementieren von Modulen und Funktionen gemäß Anforderungen:
    • Umsetzen von sicherheitsrelevanten Funktionen gem. ISO 26262
    • Berechnen und Weiterleiten diverser Fahrraddaten per CAN-Bus
    • Einbauen und Anpassen von Security-Access für UDS
    • Umsetzen von UDS-Diensten gem. ISO 14229 zum Lesen und Schreiben von Daten
    • Bereitstellen von Daten für den Einsprung in den Bootloader via UDS
    • CAN-Signal-Anbindung und -Umwandlung (Rohwerte / physikalische Werte)
    • Einbauen und Anpassen einer Ende-zu-Ende Kommunikationsabsicherung (E2E-Protection mit CRC u. AliveCounter) für sicherheitsrelevante CAN Botschaften gem. ISO 26262
    • Konfiguration des ZF-ErrorHandlers
    • Anpassungen von Makefiles sowie von Memory Sections
  • Durchführen von funktionalen Tests, Unit-Tests und Beheben diverser Codefehler

Basis-Software-Entwicklung in C für Body-Domain-Controller

Conti Temic microelectronic GmbH in Markdorf

Automobil und Fahrzeugbau

  • Anpassen bestehender und Implementieren neuer Funktionen
    • Debug-Info-Handler zur Ausgabe diverser Debug-Informationen per CAN-Bus
    • Berechnung des Task-Stack-Verbrauchs
  • Analysieren, Bewerten und Beheben von Fehlern (funktionale Fehler, Laufzeitverhalten)
  • Durchführen und Dokumentieren von funktionalen Tests
  • Durchführen von statischer Codeanalyse mit QAC (MISRA)

Basis-Software-Entwicklung in C für die Systeme Electric Power Steering, Active Kinematics Control und Electromechanical Roll Control

ZF Friedrichshafen AG

Automobil und Fahrzeugbau

  • Entwicklung mit C / AUTOSAR in mehr als 10 Projekten der Systeme EPS, AKC und ERC
  • Umsetzung von Kunden-Anforderungen unter Berücksichtigung von ISO 26262, Fehleranalyse sowie Fehlerbehebung:
    • Erstellen neuer Komponenten, z.B.: Berechnung TaskStack-Verbrauch, OverlayControl-Handling (Infineon Aurix TriCore µC), Varianten-/Datensatz-Handling, CRC-Checks, Spannungs- und Temperaturüberwachung, Hardware-Muster-Erkennung
    • Anpassen des ROM / RAM-Layouts und des Sektions-Handlings
    • Anbinden von CAN- und FlexRay-Signalen per Vector DaVinci Configurator und Developer
    • Aufbereiten der CAN und FlexRay-Signale (Rohwerte / physikalische Werte), z.B. Strom- / Spannungs-Werte, Berechnung von Radfrequenzen
    • Bearbeiten des ZF-ErrorHandlers und Erweitern der DTC-Umweltdaten zur Ausgabe per UDS
    • Durchführen und Dokumentieren von funktionalen Tests
    • Durchführen von dynamischen Modultests (MCDC Code-Coverage) mit VectorCAST
    • Durchführen von statischer Codeanalyse mit QAC und Polyspace
  • Erstellen von Python-Skripten und Anpassen der CAN / FlexRay-Bus-Simulation

Nachbau einer 433MHz-Rolladen-Fernbedienung durch Reverse-Engineering

Internet und Informationstechnologie

  • Lesen, Dekodieren und Interpretieren von Sender-Impulsen mittels eines 433MHz-Empfängers und eines Oszilloskops / Logic Analyzers (Rigol MSO2202A).
  • Nachbau des Somfy-Senders mittels eines 433MHz-Senders, eines Arduino-UNO-Boards und der Sender-Impuls-Umsetzung in C-Code (Bare-Metal-Programmierung). Die Sender-Impulse werden vor dem Senden, wie bei der originalen Somfy-Rolladen-Fernbedienung, generiert und verschlüsselt.

Basis-Software-Entwicklung in C für SMR-Radar-Sensoren

ADC GmbH / Continental Lindau
  • Fehleranalyse und Fehlerbehebung mittels Lauterbach-Debugger, Oszilloskop, CANape, CANalyzer und Eclipse
  • Automatisierung von Lauterbach-Test-Skripten mit Trace32-Practice-Language:
    • Zeitmessungen von Tasks, Timeouts sowie Interrupt-Sperren
    • Prüfen des EEPROM-Verbrauchs und der Rom/Ram-Blockgrößen
    • Sicherstellen der MCAL-Register-Konfigurationen
    • Prüfen der Software-Kontroll-Zustände und entsprechender Zustandsübergänge
    • Prüfen des Dem-Error-Handlings
  • Statische Code-Analyse mit QAC (MISRA)
  • Durchführen und Dokumentieren von funktionalen Tests
  • Bereitstellen von AUTOSAR RTE-Schnittstellen für die Applikations-SW mit CESSAR
  • Konfiguration der SW-Stände mit MKS (PTC Integrity)
  • Erstellen von Fluss-, Abhängigkeits- und Sequence-Diagrammen mit Rhapsody.

Konfiguration und Integrationsplanung für Electric-Power-Steering-Projekte

ZF-Lenksysteme (Bosch Automotive Steering) in Schwäbisch-Gmünd

Automobil und Fahrzeugbau

  • Konfigurieren von 5 parallel laufenden Software-Projekten in C mit ClearCase
  • Erarbeiten von Konfigurations-Strategien, Anpassen der OMake Build-Umgebung
  • Automatisieren des Software-Release-Prozesses mit Python-Skripten
  • Mitwirken bei der Planung von Software-Releases und Änderungsanforderungen unter ClearQuest
  • Sicherstellen eingeplanter Änderungen im Release mit ClearCase, ClearQuest und Python-Skripten
  • Überprüfen und Bewerten integrierter Software-Stände an einer Test-Lenkung
  • Durchführen von dynamischen Modultests (Code-Coverage) mit einem ZF-Test-Tool
  • Durchführen von statischer Codeanalyse mit Polyspace

Integration von Gesamt-Software-Ständen in C für Doppelkupplungsgetriebe

ZF Friedrichshafen AG

Automobil und Fahrzeugbau

  • Sicherstellen eingeplanter Änderungs-Anforderungen und Dokumentation des Integrationsverlaufs unter Verwendung von ClearCase und ClearQuest.
  • Überprüfen und Bewerten der Software-Stände mit ZF-SoftCar, INCA, CANalyzer und Lauterbach-Debugger

Fehleranalyse interner Diagnosefunktionen in C, Hardware- / Software-Tests

Liebherr Aerospace Lindenberg GmbH

Industrie und Maschinenbau

Hardware- / Software-Integrations-Tests gemäß DO-178B zur Verifikation eines dual-redundanten 
Systems zum Steuern eines Aktuators: 
o Durchführen von Fault-Insertion-Tests an der Hardware 
o Erstellen automatisierter Test-Sequenzen mit ATS unter Verwendung von CANalyzer und CAPL 
o Analyse von CAN- und ARINC-Signalen 
o Lokalisieren und Beheben von Software-Fehlern der internen Diagnose in C 
o Bearbeiten von Anforderungs- und Test-Dokumenten. Konfiguration von Code, Tests und 
Dokumenten (Adobe Frame-Maker, STS)

Zertifikate

ISTQB Certified Tester - Foundation Level (2008)

iSQI

2010


Kontaktanfrage

Einloggen & anfragen.

Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.

RegistrierenAnmelden