I’m a freelance software architect with 40+ years of experience, a Ph.D. in distributed systems, and a track record that spans everything from 680x0 assembler to modern Swift concurrency. I build things that talk to hardware — and I ship them.
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 the hard parts.
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.
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.
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.
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.
Drop me a line at mickey@vanille.de and let’s see if there’s a fit.