24.06.2026 aktualisiert


Premiumkunde
100 % verfügbarEmbedded-Softwarearchitekt, Berater & C++-Trainer – Echtzeit, Sensorik & Functional Safety
Argenbühl, Deutschland
Deutschland +2
Dipl. Ing Feinwerktechnikinfo: Deutschland, Österreich, Schweiz
Über mich
Softwarearchitekt, Berater & Trainer (seit 1996) für verteilte, echtzeitfähige Mess- und Sensorsysteme in modernem C++. Schwerpunkte: modulare Architektur, Embedded/Backend, Functional Safety (SIL3, MISRA) und Performance. Inhouse-Trainings in modernem C++, Clean Code & Design Patterns.
Skills
Clean CodeCompliance-SchulungenEmbedded C++Embedded SystemsEmbedded LinuxEmbedded BetriebssystemeEmbedded SoftwareWindows EmbeddedModbusModularer AufbauSoftware ArchitectureSensorsystemenSoftware DesignSystemarchitekturSystem Design
Senior software architect, consultant, and trainer with embedded software development experience since 1996. I design and build software for demanding, distributed industrial systems — with a focus on modular architecture, modern C++ (up to C++23), and the real-time processing of large volumes of sensor and measurement data.
Focus areas
- Architecture and design of distributed, modular measurement and sensor systems (multi-sensor setups, synchronization, high data rates)
- Modular C++ components for data acquisition, processing, and visualization
- Interfaces between embedded systems and backend/cloud layers
- Data models for measurement results, calibration, and traceability
- Functional safety (SIL3, CIP Safety, MISRA, DO-178B) and performance optimization
- Requirements engineering, clean documentation, Clean Code / Clean Architecture
Programming languages
C, C++ (C++11/14/17/20/23), Python; also Java, Rust, Objective-C, Fortran
Architecture & methodology
Software architecture, modular & distributed system design, Clean Architecture, Clean Code, design patterns, SOLID, templates / generic programming, type erasure, real-time data flows, hardware integration, performance optimization, parallelization, Test-Driven Development, Requirements Engineering, UML, Scrum, Kanban
Platforms & RTOS
Embedded Linux (Yocto), FreeRTOS, BareMetal, RTOS; Windows, macOS, iOS, Android
Controllers & processors
STM32 (ARM Cortex-M), AURIX, ESP32, PIC24, ColdFire, Arduino, x86
Buses & interfaces
CAN, CANopen, Modbus, Profinet, SPI, I2C, UART / RS232, TCP/IP, UDP, USB, Bluetooth, LoRa, mioty, cellular
Functional safety & standards
SIL3, IEC 61508, CIP Safety, MISRA, DO-178B, AUTOSAR
Libraries & tooling
Boost, Qt / QML, ROS, mbedTLS, POSIX; CMake, Make, Conan, vcpkg, Git, SVN, Jenkins, CI/CD, Docker, clang-tidy, clang-format, Valgrind, perf
Testing
GoogleTest, Catch2, Tessy, CANoe, CANalyzer, Wireshark
Cloud
AWS, Microsoft Azure
Domains
Automotive, industrial automation, IoT / edge, measurement technology, autonomous driving, home appliances
Training & coaching
n-house training for development teams in modern C++ (up to C++23), Clean Code, software design and design patterns, SOLID, and performance optimization — delivered as recurring sessions or focused workshops.
Erfahrung
Berufserfahrungmehr als 10 Jahre
Freelancer seit1996
Sprachen
DeutschMutterspracheEnglischverhandlungssicher
Projekthistorie
The goal was the development of software for calculating and compressing vehicle data before it is transmitted to the cloud.
The data is processed in a Python module, which can be loaded from the cloud at runtime.
Language:C++ 20
Plattform:Embedded Linux
Controller:STM32
Interfaces:CANOpen, SPI, GPIOs, Tcp/Ip
Tools:CMake
The data is processed in a Python module, which can be loaded from the cloud at runtime.
Language:C++ 20
Plattform:Embedded Linux
Controller:STM32
Interfaces:CANOpen, SPI, GPIOs, Tcp/Ip
Tools:CMake
Employee training was conducted every two weeks. Topics covered included template programming, SOLID principles, type erasure, concepts, and more.
Further Development of an I/O Module. The module was previously operated with an Ethernet Safety Stack. The goal was to replace this stack with a CIP Safety Stack. The architecture of the module consists of six controllers: two for the non-safety area and four for the safety area. The module meets the requirements according to SIL3 (Safety Integrity Level 3).
Language:C
Plattform:BareMetal
Controller:STM32
Interfaces:SPI, GPIOs
Tools:CMake, Tessy
Language:C
Plattform:BareMetal
Controller:STM32
Interfaces:SPI, GPIOs
Tools:CMake, Tessy