Supporting development teams in delivering demanding embedded systems and mechatronics projects — from structured requirements work and system concepts to practical implementation in hardware and software.
Project Experience
Selected projects from over 30 years of embedded systems development — from automotive ECUs for premium OEM programs to industrial custom devices for laboratory technology and automation.
Employment
Embedded Firmware Engineering — Consumer Electronics (2020–2024)
simracing hardware company | Consumer Electronics | Electrical Engineer / Embedded Software Development
Embedded software engineering within the R&D unit, Software Development team. Responsible for design and conception in the context of platform development: design, implementation and verification of firmware applications, conception of new features, and advisory role in shaping development processes. Development of methods and tools for systematic analysis of development results. Conception of development-accompanying and series-accompanying product tests.
Focus areas: Embedded firmware, platform development, development processes, product testing Technologies: C, C++, ARM Cortex-M, Zephyr, CAN, USB
Freelance Projects
Embedded Software — Automotive Door Control Unit (2018–2019)
Freelance | Automotive | Embedded Software Engineer
Development of embedded C/C++ software for an automotive door control unit: integration and configuration of a LIN stack for ARM architecture, specification and implementation of diagnostic scopes per UDS, flashing the ECU in bootloader mode. Development of a CANoe application for ECU programming via CAN bus.
Technologies: C, C++, LIN, CAN, CANoe, UDS (ISO 14229), ARM Cortex-M
Automotive ECU Programs — From Engineering to Development Management (2002–2018)
mid-sized automotive development company | Automotive Tier-1 | Co-founder, Shareholder (until 2018), Freelance Development Manager
Co-founded and scaled an automotive development company to over 50 employees. Customer projects for premium OEM programs: ECUs for LED headlights, LED interior lighting, door control, window lifters and roof systems. Roles over time: developer, project manager, team lead, development manager (~15 direct reports). In 2018, the company was sold to a larger strategic partner to secure long-term growth and scalability.
Technologies: C, LIN, CAN, UDS, Requirements management, Automotive diagnostics
Trace Tool for Automotive Immobiliser (2004–2005)
OEM in Munich | Automotive | Concept, Project Management, HW & FW Development
Development of a hardware measurement adapter for recording all physical inputs and outputs of an immobiliser ECU with timestamps. The adapter is inserted between the vehicle wiring harness and the unit under test; data exchange and power supply via USB. Logging and display via Windows GUI (TCL/TK).
Full responsibility: concept, project management, hardware development, firmware, Windows driver and GUI.
Technologies: PIC18F6680, USB (HID), C, C++ (WIN32), Altium Designer
I-Drive Controller ECU (2001–2004)
OEM in Munich | Automotive | Freelance Sub-project Manager HW/SW
On-site management of hardware and software development scopes for a CAN-based ECU for an OEM iDrive controller: requirements specification, interface coordination, component testing, system integration and lab car testing. Initially as a freelance developer for an engineering services provider, from 2002 under a mid-sized automotive development company.
Technologies: CAN, Automotive ECU development, System integration, Lab car
Laboratory and Automation Devices (1999–2004)
Various clients | Laboratory Technology / Life Science | Full HW & SW Development
Series of embedded controllers for laboratory automation devices: magnetic stirrer with heating and serial interface, mixing platform for microtitre plates, rotary evaporator with synchronous drive up to 6,000 rpm and digital speed control. Multi-device communication via RS232, portable driver library (Windows/Linux), graphical test interfaces.
Technologies: PIC16C74, PIC18F452, RS232, C, C++, Assembler, Tcl/Tk, Linux/Windows