02.04.2026 aktualisiert


Premiumkunde
100 % verfügbarSenior Embedded Software Developer & Architect / Edge AI / AI Agent based development
Glienicke/Nordbahn, Deutschland Diplom-Ingenieur (FH)
Über mich
Senior Embedded Software Developer & Architect: ARM Cortex-M · RTOS · Functional Safety · C/C++23 · Qt + QML · Edge AI · Agentic-AI SDLC · Python
Skills
Künstliche IntelligenzEmbedded SystemsEmbedded Software
Profil
Diplom-Ingenieur (FH) mit über 20 Jahren Erfahrung in der Architektur, Entwicklung und Integration von Embedded-Software in Automotive, Industrie und Verkehrstechnik.
Schwerpunkte:
- Architektur, Design und Entwicklung von Embedded-Software in C/C++ (bis C++23)
- Firmware- und Systementwicklung für ARM Cortex-M basierte Embedded-Systeme
- Umsetzung funktionaler Sicherheit (ISO 26262, EN 13849, EN 60730)
- Entwicklung RTOS-basierter Systeme (ThreadX, MicroC/OS)
- Integration und Deployment von Edge-AI-Modellen auf Embedded-Systemen
- Modellierung mit SysML/UML (OCSMP)
- Teststrategie und Verifikation (ISTQB Advanced)
Ich verbinde Systemdenken, Safety-Engineering und moderne KI-Methoden zu robusten, produktionsreifen Embedded-Systemen / Edge-AI-Systemen.
Aktuelle Schwerpunkte (2024–2026)
- Architektur eines zentralen Lüftungs- und Klimasteuergeräts (STM32H7, C++23, ThreadX, Modbus, Ethernet / MQTT)
- Entwicklung einer Laufzeitumgebung für neue NXP-Plattform
- KI-basierte vorausschauende Wartung auf Embedded-Systemen
- Agentic Software Development Life Cycle (Agentic SDLC / KI-gestützte Codegenerierung)
Qualifikationen
- Diplom-Ingenieur Elektrotechnik (FH)
- OCSMP (SysML)
- ISTQB Advanced Level Test Manager
- TÜV Functional Safety (ISO 26262)
- Udacity: Robotics ROS & Computer Vision
Arbeitsweise
- Systemisch und architekturgetrieben
- Safety- und Qualitätsfokus
- Test- und Verifikationsstark
- Schnittstelle zwischen Embedded, Safety, KI und Projektmanagement
Technologische Schwerpunkte
Embedded Systems
- ARM Cortex-M (STM32, NXP iMX RT)
- Treiberentwicklung (SPI, CAN, I2C, DMA, ADC, PWM)
- Modbus-RTU, MQTT, Ethernet (NetX Duo)
- IEC 60730 Class B Libraries
- MISRA-C / C++ Core Guideline
- UnitTest / GoogleTest
Functional Safety
- ISO 26262 (ASIL-D)
- EN 13849
- EN 60730
- Sicherheitskonzepte, Nachweisführung, Auditvorbereitung
Architektur & Design
- C++17 / C++23 für Mikrocontroller
- Qt + QML für Edge-Devices
- RTOS-Design und Analyse (TraceX)
- Software-Architektur mit UML/SysML
- BDD (Gherkin), Doxygen
- Agentic SDLC / KI-unterstützte Entwicklung
Edge AI & Data Science
- Python, PyTorch, TensorFlow, Keras
- Scikit-Learn, OpenCV
- CNN, LSTM, Unsupervised Learning
- Modelltraining → Deployment auf MCU (STM32Cube.AI)
- Integration in C++-Firmware
Sprachen
DeutschMutterspracheEnglischgutSpanischgut
Projekthistorie
Aufgabe
Ich entwickle Software systematisch in enger Zusammenarbeit mit KI-Agenten, wobei der Mensch die Architektur, Anwendungsfälle und Qualitätsmaßstäbe vorgibt.
- Ziel ist eine klare, testbare und strukturierte Softwareentwicklung, in der KI-Agenten gezielt Aufgaben übernehmen und beschleunigen..
- Im Mittelpunkt stehen saubere Schnittstellen, automatisierte Tests und eine durchgängige Benutzersicht. So entsteht ein Entwicklungsprozess, in dem Mensch und KI als abgestimmtes Team hochwertige Software liefern.
Programmierung der Software und Technik
Projekt 3: Kaffeemaschinen-Demonstrator für das Board STM32H750B-DK:
- Interner Bootloader im internen Flash
- XIP-Anwendung im externen QSPI-Flash
- Framebuffer im externen FMC-SDRAM
- LTDC-Display mit FT5336-IC2-Touch
- TouchGFX-Benutzeroberfläche mit Touch-Eingang
- UART-basierte Entwicklerdiagnostik
- Model-View-Presenter-Patern
- Unittest: GoogleTest und GMock
- Systemtest: pytest, pyserial, pytest-html
- USB-CDC / COM Systemtestkanal
AI Agent:
ChatGPT Codex arbeitete direkt auf meinem Entwicklungsrechner mit dem Git-Projekt.
Github:
embmike/coffe_machine
Wie NotebookLM diese Software bewertet:
"Das Projekt ist kein Spielzeug, sondern ein technischer Demonstrator für das STM32H750B-DK Board. Es eignet sich hervorragend als Vorlage, wenn man verstehen will, wie professionelle Embedded-Systeme mit Touch-Displays architekturell aufgebaut sind, auch wenn es keine echte Hardware wie Pumpen oder Ventile steuert"
Aufgabe:
Ich entwickle Software systematisch in enger Zusammenarbeit mit KI-Agenten, wobei der Mensch die Architektur, Anwendungsfälle und Qualitätsmaßstäbe vorgibt.
- Ziel ist eine klare, testbare und strukturierte Softwareentwicklung, in der KI-Agenten gezielt Aufgaben übernehmen und beschleunigen.
- Die Projekte zeigen, wie moderne Embedded- und Softwaresysteme effizient, nachvollziehbar und reproduzierbar entstehen.
- Im Mittelpunkt stehen saubere Schnittstellen, automatisierte Tests und eine durchgängige Benutzersicht.So entsteht ein Entwicklungsprozess, in dem Mensch und KI als abgestimmtes Team hochwertige Software liefern.
Programmierung der Software und Technik
Es wurde mit Qt, C++ und QML eine Wetterstation erstellt die bei Open-Meteo Wetterdaten für einen Ort abfragt und anzeigt:
- IDE: Qt Creator mit Qt 6, C++ und QML
- Versionierung: Git
- DevOps und Repository: Github
- AI Agent: ChatGPT Codex
AI Agent:
ChatGPT Codex arbeitete aus der Cloud heraus mit dem Github-Projekt.
Github:
embmike/qt_qml_weather_station: A beautiful weather station with Qt and QML.
embmike/qt_widget_clock: Is a LCD clock as Qt widget.
Programmierung der Software
Funktions- und Treiberentwicklung
- Modbus-RTU
- MQTT + Ethernet: NetXDuo
- RTOS: ThreadX
- Überarbeitung der Software-Architektur der Basissoftware für C++
- Einführung von Unittest
- Realisierung und Einführung von ThreadX-Event-Analysen mit TraceX
- Schulung: C++ für Microcontroller
Technik
Mikrocontroller: STM32H733 - Single Core ARM Cortex M7
Programmiersprache: C (Version 20) + C++ (Version 23)
Entwicklungsumgebung: Visual Studio mit VisualGDB und STMCubeMX
Entwicklungsprozess: Scrum mit Azure DevOps
Versionsverwaltung: Azure DevOp Git
Buildsystem: Azure DevOp
Unittest: Google Test und Moc
Softwaredesign: Enterprise Architect
Dokumentation: Azure DevOp Wiki
KI-Nutzung zur Softwareentwicklung: ChatGPT + Tabnine
