Hire Me
I’m a freelance software architect for automotive diagnostics, embedded systems, and Apple-platform software. I have 40+ years of programming experience, a Ph.D. in distributed systems, and a practical track record that spans from 680x0 assembler to modern Swift concurrency.
I help teams turn hardware-facing ideas into reliable products: protocol stacks, firmware, desktop and mobile tools, test systems, and production-ready diagnostics workflows.
Use the contact details in the Legal Notice (Impressum) if you need senior help with a focused technical problem.
Best fit
- Automotive diagnostics tooling: CAN, UDS, OBD-II, ISO-TP, DoIP, HSFZ, K-Line, CCP, XCP, J2534.
- Hardware-facing Apple apps: CoreBluetooth, Network.framework, UIKit, SwiftUI, AppKit, driver-adjacent workflows.
- Embedded firmware and test infrastructure: ESP32/ESP32-S3, ESP-IDF, BLE, USB, production test stations, CAN-FD.
- Architecture and implementation for small to mid-size engagements: feasibility, prototypes, hardening, and shipping.
Where I can help
Automotive & vehicle diagnostics
OBD-II, UDS, KWP2000, CAN, CAN-FD, ISO-TP, DoIP, HSFZ, K-Line, CCP, XCP — I’ve implemented them all. I design diagnostic tooling, build custom OBD2 adapters (hardware and firmware), and wrote CANcorder, a cross-platform CAN bus analyzer. If your project involves talking to ECUs, I’ve probably already solved some of the hard parts.
Apple platforms (iOS, macOS, watchOS, visionOS)
Swift and Objective-C, from UIKit to SwiftUI, from CoreBluetooth to Network.framework. I’ve shipped dozens of apps since 2009, including professional tools for vehicle diagnostics, BLE development, network analysis, and IP camera monitoring. I maintain a set of open-source Swift libraries under the Cornucopia-Swift and Automotive-Swift organizations.
Embedded systems & firmware
ESP32/ESP32-S3 firmware development with ESP-IDF (C/C++), including custom CAN-FD controller drivers, BLE (NimBLE), USB composite devices, and high-performance logging. I prototype hardware, collaborate with PCB designers to bring ideas into production, write production test systems, and handle CE/EMC compliance preparation.
Bluetooth Low Energy
Full-stack BLE: firmware (NimBLE), iOS/macOS (CoreBluetooth), and tooling. I wrote core-bluetooth-tool, a command-line BLE utility for macOS, and ImpossiBLE, a proxy that brings BLE to the iOS Simulator. Whether it’s a custom GATT service, a BLE-UART bridge, or debugging flaky connections — I’ve been there.
Cross-platform & systems programming
Rust (J2534 tooling, CAN frame generators), Python (automation, testing, protocol analysis), and Vala (middleware). I’m comfortable on Linux, macOS, and Windows, and I don’t mind getting my hands dirty at the syscall level.
Selected track record
- Freelance work for selected clients including Bosch, TPE-Europe, iCOGNIZE, Openmoko, FIC, and Honda Research Institute Europe.
- Author of professional tools including CANcorder, ECUmulator Studio, Network Lab, BLE Laboratory Pro, and OBD2 Expert.
- Founder or contributor in long-running open-source projects including OpenEmbedded, OpenMoko, freesmartphone.org, Vala, and the Cornucopia-Swift and Automotive-Swift libraries.
- Author of technical books and articles on Vala, Python GUI toolkits, embedded GNU/Linux, and mobile distributed systems.
How I work
- Remote-first, based in the Rhein/Main area (Germany). Happy to meet for on-site sprints.
- Small to mid-size engagements — consulting, architecture, prototyping through production.
- No full-time positions and no Java-focused projects.
- AI-assisted, engineer-reviewed — I embrace modern AI tools where they help with exploration, boilerplate, tests, documentation, and refactoring, but I keep them on a tight leash: architecture, code review, correctness, and final responsibility stay with me.
Let’s talk
Please use the contact details in the Legal Notice (Impressum) and include a short description of the project, the technical context, and the kind of help you need.