22.10.2025 aktualisiert


Premiumkunde
100 % verfügbarEmbedded Software Expert · Developer · Technical Lead | RTOS · Industrial Communication · OPC UA
Fürth, Deutschland
Fürth +50 km
Bachelor Professional of TechnologyÜber mich
Ich helfe Unternehmen, anspruchsvolle Produkte zuverlässig zur Marktreife zu bringen – mit über 30 Jahren Erfahrung in Softwareentwicklung, Projekt- und Teamleitung sowie im Mentoring. Schwerpunkte: Technische Informatik · Embedded Systems · Industrielle Kommunikation.
Skills
Technische InformatikEmbedded Systemsembedded softwareIndustrielle KommunikationOPC UASoftwareentwicklungFirmwareProfiNetANSI CC++AssemblerC#.NETRTOSRealtime LinuxYoctoIIoTIEC62541EthernetIndustrial Control SystemsWindowsSimulatorenNDIS-TreiberBaremetalEmbedded C und C++Realtime Ethernet OpenCVTreiberentwicklungDockerembedded c++PythongitLinuxEchtzeit-BetriebssystemeEmbedded linuxU-BootBuiltrootMCUbootKommunikationsprotokollePicmicroSoftware Version ControlDebuggingTestautomatisierungIntegrationstestsKomponententestUnittestSoftwaretest
Embedded Expert | Software Developer | Technical Lead & Mentor | RTOS | Industrial Communication | OPC UA
Über 30 Jahre Erfahrung in der Softwareentwicklung, Projekt- und Teamsteuerung mit Schwerpunkt auf Technische Informatik, Embedded Systems und industrieller Kommunikation.
Fachliche Schwerpunkte:
Branchenübergreifender Erfahrungsüberblick (Auszug):
C; C++; Embedded C; Embedded C++; Boost (C++ Libraries); Standard Template Library (STL); C#; .NET Framework; XAML; Microsoft Foundation Classes (MFC); Windows Presentation Foundation (WPF); Windows Forms; Python; JavaScript; TypeScript; Java; Perl; PL/SQL; Assembler; Shell-Scripting (Bash, PowerShell); YAML; SQL; Postgres; SQLite; JSON; XML; CSV; Markdown; LaTeX; AsciiDoc;
Build Systems; CMake; Make; Conan; BitBake; Buildroot; Yocto Project; Yocto Linux; Kernel Assisted Software (KAS); IncrediBuild;
Bootloader; Firmwareloader; U-Boot; MCUBoot; Kernel-Entwicklung; Device Tree; Linux Device Drivers; Windows Device Drivers (NDIS); Windows Treiberzertifizierung (HLK, HCK); Treiber-Entwicklung; Protocol Stack Development; Embedded Linux; Bare-Metal; Embedded Systems; Board Support Packages (BSP); Cross-Compiler; ARM Architecture; Intel Architecture; TI Sitara AM64x; TI Sitara AM65x; Infineon PSoC; PICmicro;
FreeRTOS; Lightweight IP (lwIP); RTOS; Realtime Systems; Low-Latency; Multi-threaded; Linux Kernel; System on a Chip (SoC); Microcontroller; DMA;
PROFINET; PROFIBUS; OPC UA (Server, Client, PubSub, FX, open62541); Industrial Ethernet; RAW Ethernet; High-Speed Packet I/O; MQTT; Modbus TCP; LLDP; DCP; TCP/IP; TLS/SSL; UDP; HTTP/HTTPS; REST API; Application Programming Interfaces (APIs); FTP; DNS; DHCP; SNMP; SSH; Syslog (RFC 5424);
USB; SPI; I2C; UART; PCI; PCIe; JTAG;
GNU GCC; Clang/LLVM; MSVC; ARM Compiler; IAR Embedded Workbench; Xilinx ISE; Visual Studio; VS Code; Eclipse IDE; Atmel Studio; PSoC Creator; ModusToolbox;
CI/CD; Jenkins; GitHub Actions; GitLab CI/CD; Azure DevOps/TFS; Jira; Docker; Docker Compose; Git; GitHub; GitLab; SVN; CVS; ClearCase; Azure DevOps;
Unit-Tests; Komponententests; Integrationstests; Softwaretests; Testautomatisierung; Statische Codeanalyse; Dynamische Codeanalyse; Code Coverage; Google Test; NUnit; Selenium; Playwright; SonarQube; Coverity; PC-Lint; Fortify; MISRA C; Clang-tidy; gcov; Debugging; J-Link Debugger; Debugging-Tools (GDB, WinDbg);
Performance Benchmarking; Network Simulation Tools; Secure Boot; PKI; Embedded PKI; Hardening; Obfuskation; Lizenzschutz; OpenSSL; Penetration Testing Tools; Data Protection; Firmware Hardening; Embedded Communication Security;
Refactoring; Optimierungen; Zero Warnings; Energy-Aware Development; Compiler-Instrumentierung; Binärcode-Instrumentierung; Performance Optimierung; Real-Time Data Processing; Profiling (Intel VTune, Valgrind, ETW Trace, ftrace, strace, bpftrace); Firmware-Simulation; Simulationsgestützte Entwicklungsumgebungen; Simulationsgestützte Testumgebungen; AirSim (Unreal Engine); OpenCV;
Über 30 Jahre Erfahrung in der Softwareentwicklung, Projekt- und Teamsteuerung mit Schwerpunkt auf Technische Informatik, Embedded Systems und industrieller Kommunikation.
Fachliche Schwerpunkte:
- Erstellung von Firmware-Simulationen, virtuelle Systeme, digitale Zwillinge
- Erstellung und Zertifizierung von Gerätetreibern
- OPC UA-Integration und Konformitätsprüfung
- Industriekommunikation (OPC UA, PROFINET, PROFIBUS, Ethernet-TSN)
- Embedded- und hardwarenahe Softwareentwicklung, Echtzeitsysteme
- Softwaretests und Optimierung für Echtzeitbetrieb
- Analyse und Entwicklung von Workarounds bei Hardwarefehlern
- IT-Sicherheit und Systemhärtung
- Anpassung und Erweiterung von Entwicklungsumgebungen
- Compiler- und Binärcode-Instrumentierung
Branchenübergreifender Erfahrungsüberblick (Auszug):
- Automatisierungstechnik, Antriebstechnik
- Erfahrung: Seit 1993 viele Projekte für führende Anbieter von Automatisierungslösungen. Entwicklung, Optimierung und Qualitätssicherung von Firmware, Produktfeatures und -varianten für physische, simulierte, virtuelle sowie hochverfügbare und fehlersichere SPS.
- Schwerpunkte: Embedded Systems, Firmware-Entwicklung, Performance-Optimierung, Testautomatisierung, Toolchain-Entwicklung, Digitale Zwillinge, Co-Simulationen, Feldbusse, Industrial Ethernet, Produktschutz, Software-Hardening, Software Protection, Licensing Protection, Crisis-Driven Development (CDD), Embedded Realtime PKI, OPC UA.
- Erwähnenswert: Kunde konnte mit unserer Unterstützung die erste virtuelle SPS vorstellen.
- Industrielle Kommunikation
- Erfahrung: Über zehn Jahre Entwicklung von Produktfeatures für industrielle Kommunikation bei Controllern, Devices, Sensoren und Aktoren.
- Schwerpunkte: PROFINET, PROFIBUS, OPC UA, TSN (Time-Sensitive Networking), Industrial Communication Security (ICS), Echtzeitkommunikation, Netzwerkprotokolle, Testautomatisierung, Treiberentwicklung, Systemintegration, Diagnose und Monitoring.
- Objektschutz (kritische Infrastrukturen)
- Erfahrung: Optimierung von Softwarefunktionen zur Erkennung autonomer Flugobjekte (UAV) und Zielerfassung für Sicherheitslösungen.
- Schwerpunkte: Computer Vision, Objekterkennung und -tracking, Sensorevaluierung, Simulationsumgebungen (Unreal Engine, AirSim).
- Erwähnenswert: Entwicklung einer Simulationsumgebung zur Durchführung simulationsbasierter Tests.
- Verteidigungsindustrie
- Erfahrung: Embedded-Entwicklung für Echtzeit-Messsysteme.
- Schwerpunkte: Bare-Metal-Entwicklung, Embedded Systems, High-Speed-Signalverarbeitung mit minimaler Latenz.
- Erwähnenswert: Einsatz einer Zero-Defect-Strategie zur Fehlervermeidung.
- Chipentwicklung
- Erfahrung: Verifikation und Validierung von ASICs inklusive Entwicklung und Durchführung von Tests in Simulationsumgebungen.
- Schwerpunkte: ASIC-Verifikation, Bare-Metal-Entwicklung für Bootloader, PCI-Schnittstellen, Speicher-Controller, PCI.
- TÜV SÜD zertifizierter AI Coordinator (ISO/IEC 42001, EU AI ACT)
- C, C++, Assembler (IA-32, x86-64, AArch64 ...), C#, .Net, Python
- Bootloader, Firmwareloader
- Linux-Treiber, Windows-Treiber (WHCK, HLK, NDIS)
- RTOS, Hypervisor, Yocto Linux, Kernelmodule, eBPF
- USB, SPI, I2C, JTAG, SWD, UART (RS232/485)
- Eclipse CDT, Atmel Studio, GDB, WinDbg, OpenOCD, clang, GCC, MSVC, LLVM, ARM-Toolchains
- Iceoryx, Boost, ACE, EASTL, PCAP (Npcap, WinPcap, libpcap)
- OpenCV, TensorFlow Lite, AI-Upscaling
- OPC UA, Industrial Ethernet (TSN), PROFINET, MQTT
- Embedded Realtime PKI
C; C++; Embedded C; Embedded C++; Boost (C++ Libraries); Standard Template Library (STL); C#; .NET Framework; XAML; Microsoft Foundation Classes (MFC); Windows Presentation Foundation (WPF); Windows Forms; Python; JavaScript; TypeScript; Java; Perl; PL/SQL; Assembler; Shell-Scripting (Bash, PowerShell); YAML; SQL; Postgres; SQLite; JSON; XML; CSV; Markdown; LaTeX; AsciiDoc;
Build Systems; CMake; Make; Conan; BitBake; Buildroot; Yocto Project; Yocto Linux; Kernel Assisted Software (KAS); IncrediBuild;
Bootloader; Firmwareloader; U-Boot; MCUBoot; Kernel-Entwicklung; Device Tree; Linux Device Drivers; Windows Device Drivers (NDIS); Windows Treiberzertifizierung (HLK, HCK); Treiber-Entwicklung; Protocol Stack Development; Embedded Linux; Bare-Metal; Embedded Systems; Board Support Packages (BSP); Cross-Compiler; ARM Architecture; Intel Architecture; TI Sitara AM64x; TI Sitara AM65x; Infineon PSoC; PICmicro;
FreeRTOS; Lightweight IP (lwIP); RTOS; Realtime Systems; Low-Latency; Multi-threaded; Linux Kernel; System on a Chip (SoC); Microcontroller; DMA;
PROFINET; PROFIBUS; OPC UA (Server, Client, PubSub, FX, open62541); Industrial Ethernet; RAW Ethernet; High-Speed Packet I/O; MQTT; Modbus TCP; LLDP; DCP; TCP/IP; TLS/SSL; UDP; HTTP/HTTPS; REST API; Application Programming Interfaces (APIs); FTP; DNS; DHCP; SNMP; SSH; Syslog (RFC 5424);
USB; SPI; I2C; UART; PCI; PCIe; JTAG;
GNU GCC; Clang/LLVM; MSVC; ARM Compiler; IAR Embedded Workbench; Xilinx ISE; Visual Studio; VS Code; Eclipse IDE; Atmel Studio; PSoC Creator; ModusToolbox;
CI/CD; Jenkins; GitHub Actions; GitLab CI/CD; Azure DevOps/TFS; Jira; Docker; Docker Compose; Git; GitHub; GitLab; SVN; CVS; ClearCase; Azure DevOps;
Unit-Tests; Komponententests; Integrationstests; Softwaretests; Testautomatisierung; Statische Codeanalyse; Dynamische Codeanalyse; Code Coverage; Google Test; NUnit; Selenium; Playwright; SonarQube; Coverity; PC-Lint; Fortify; MISRA C; Clang-tidy; gcov; Debugging; J-Link Debugger; Debugging-Tools (GDB, WinDbg);
Performance Benchmarking; Network Simulation Tools; Secure Boot; PKI; Embedded PKI; Hardening; Obfuskation; Lizenzschutz; OpenSSL; Penetration Testing Tools; Data Protection; Firmware Hardening; Embedded Communication Security;
Refactoring; Optimierungen; Zero Warnings; Energy-Aware Development; Compiler-Instrumentierung; Binärcode-Instrumentierung; Performance Optimierung; Real-Time Data Processing; Profiling (Intel VTune, Valgrind, ETW Trace, ftrace, strace, bpftrace); Firmware-Simulation; Simulationsgestützte Entwicklungsumgebungen; Simulationsgestützte Testumgebungen; AirSim (Unreal Engine); OpenCV;
Sprachen
DeutschMutterspracheEnglischgut
Projekthistorie
Proof of Concept für eine OPC UA FX-basierte Controller-zu-Controller-Kommunikation zwischen virtuellen speicherprogrammierbaren Steuerungen (vPLC) auf einer Industrial-Edge-Plattform. Dazu wurden in zwei Phasen eine virtuelle Testumgebung unter Linux Debian aufgebaut (inkl. VM, vPLC), Shared-Memory-Kommunikation (Realtime-Information-Bus) aktiviert und die RIB-Lösung in eine angepasste Produkt-Firmware (inkl. Shared Memory und ProfiNet-Unterstützung) integriert sowie in containerisierten Umgebungen (Docker) bereitgestellt. Zusätzlich wurde eine virtuelle Ethernet-Verbindung zur Simulation der Netzwerktopologie entwickelt. Abschließend erfolgten Inbetriebnahme, Funktionstests, die Erstellung von Beispielanwendungen, umfassende Dokumentation sowie Kunden-Support.
Erstellung und kontinuierliche Verbesserung einer virtuellen SPS (vPLC) für Industrial-Edge-Plattformen. Dazu gehörten die Evaluierung von Virtualisierungsansätzen sowie die Entwicklung einer Cross-Toolchain (Windows-/Linux-basiert) und entsprechender Entwicklungsumgebungen. Es wurde ein emulierter RTOS-Layer virtualisiert und die SPS-Firmware (inkl. Netzwerk-, Speicher- und Ethernet-Treiber) portiert und angepasst. Die Lösung wurde in CI/CD-Pipelines integriert und über mehrere Phasen hinweg hinsichtlich Build-Prozess, Performance, Stabilität und Determinismus (u.a. Jitter, Laufzeit, Speicherverbrauch, Codequalität) iterativ optimiert. Darüber hinaus erfolgte die Implementierung von Produktschutzmaßnahmen und Post-Mortem-Analysefunktionen (z. B. Core Dumps), die Entwicklung automatisierter Tests, die Erweiterung der Testabdeckung (u. a. PN-I/O, Safety, OPC UA), das Firmware-Hardening sowie eine 64-Bit-Portierung der virtuellen SPS. Abschließend erfolgte ein umfassender Know-How-Transfer welcher die Dokumentation aller relevanten Prozesse und Erkenntnisse sowie Schulungen zur Einarbeitung weiterer Entwickler und Tester umfasste.
Langjährige Entwicklungs- und Integrationsarbeiten rund um PROFINET- und TSN-Technologien in industriellen Softwarestacks. Neben der Implementierung neuer Ethernet-Interface-Varianten unter Linux und Windows – darunter Standard-NICs via NPCAP, LibPCAP, AFPACKET, XDP sowie spezifische Hardware wie Intel i210/i226 und TI AM57xx/AM65xx – wurden Testumgebungen aufgebaut, unter anderem durch Entwicklung einer GoogleTest-basierten Testapplikation (von Architektur über PoC und MVP bis zur Produktivsetzung und laufenden Betreuung). Zur Testautomatisierung wurde eine C#-basierte verteilte Testumgebung mit integriertem Scheduling umgesetzt. Weitere Aufgaben umfassten die Inbetriebnahme verschiedenster Embedded Devices (inkl. OS-Anpassung, Treiber- und Firmwareintegration), Erstellung von Komponenten- und Unittests, Entwicklung eigener Cross-Toolchains, ein Windows-Tool für Shared-Memory-Datentransfer, umfassende Jitter-, Performance- und Latenzanalysen (u. a. mit Iceoryx-Optimierung), sowie die Umsetzung und Pflege von Build-Pipelines (Azure DevOps). Darüber hinaus erfolgten die Zertifizierung von Windows-Treibern (WHCP/WHLK) und ein Proof of Concept für einen TSN-Sniffer auf TI AM65xx.