Freelance Software Engineering

Freelance C/C++ Software Engineer

C/C++ Software Development · Embedded Systems · Hardware Integration

I help companies develop, extend and troubleshoot software systems – from C/C++ and embedded Linux to low-level hardware integration via SPI, I²C and CAN.

C / C++Embedded LinuxESP32Raspberry PiCAN · SPI · I²C
Services

Hands-on engineering support to move your software forward.

My focus is practical C/C++ development: understanding existing systems, implementing new functionality, interfacing hardware, tracking down faults and porting software to new platforms.

C/C++ Software Development

Developing and extending existing systems – from embedded applications to general-purpose C/C++ software.

Embedded Systems & Linux

Low-level software on embedded platforms and Linux systems, including Raspberry Pi and ESP32.

Hardware Integration

Connecting sensors, controllers and peripherals via SPI, I²C, GPIO and CAN.

Debugging & Root Cause Analysis

Systematic troubleshooting of functional defects, runtime issues and hardware/software interfaces.

Porting & Integration

Porting and integrating software to new hardware or operating-system platforms.

Testing & Software Quality

Unit and functional tests, test automation, static code analysis and clear technical documentation.

Project Experience
Rail Technologysince 08/2024

Control and Dispatching System

Server-side C/C++ development on Linux, integration of a REST API framework, and implementation of statistics, dispatching and evaluation logic.

C/C++17RHELREST APISQLGit
Embedded Systems12/2025–06/2026

nRF24L01 Radio Communication

C++ device drivers and a modular communication system with packet framing, variable payload length and CRC-8; porting from Raspberry Pi to ESP32-S3.

C++nRF24L01SPIRaspberry PiESP-IDF
Embedded Linux10/2023–12/2023

Raspberry Pi Hardware Integration

C++ applications on Raspberry Pi with sensors, display, CAN controller and microSD, as well as TCP/UDP, WebSockets, cross-compilation and remote debugging.

C++11Embedded LinuxI²CSPICANGCC/GDB
E-Mobility06/2021–12/2022

E-Bike Motor and HMI Components

Embedded C++ development, UDS services, CAN signal processing, end-to-end communication protection, and unit and functional tests.

Embedded C++11CANUDS / ISO 14229ISO 26262CMake
Automotive04/2014–01/2020

Basic Software for EPS, AKC and ERC Systems

Embedded C basic software across more than ten projects, CAN/FlexRay communication, diagnostics, testing and static code analysis.

Embedded CCANFlexRayUDSTRACE32
Aerospace10/2007–08/2008

Hardware/Software Integration Tests

Verification of a dual-redundant actuator system according to DO-178B, fault-insertion testing, CAN/ARINC signal analysis and troubleshooting in C.

Embedded CDO-178BCANARINC 429CAPL
Profile

Software development since 2007 – specializing in C/C++, embedded systems and low-level software.

As a freelance C/C++ Software Engineer, I help companies develop, extend and troubleshoot software systems.

My focus is on embedded systems, embedded Linux, hardware interfaces via SPI, I²C and CAN, and porting and integrating software to new hardware platforms.

Full profile
Technologies

The right tools for the job.

Languages

CC++PythonSQLPro*C

Embedded & Linux

Embedded LinuxRaspberry PiESP32-S3ESP-IDFsystemd

Interfaces

SPII²CGPIOCANTCP/UDPREST API

Engineering

GCC/GDBCMakeGitTRACE32CANoeQAC / Polyspace
Contact

Looking for support with a C/C++ or embedded project?

Send me a brief description of your technical requirements. I will get back to you promptly.