Embedded software testing: hardware-in-the-loop benches, CI/CD pipelines and automated test suites for embedded Linux.
I work on the part of embedded development that starts after the code compiles. Test concepts, lab hardware, and the automation that exercises real firmware on real targets: Yocto and Buildroot systems, C and C++, Python test suites, and the KiCad boards that hold a test station together.
| Project | What it does |
|---|---|
| usbprog | Reads and rewrites the configuration EEPROM of FTDI USB serial chips over libusb: USB IDs, descriptor strings, CBUS pin functions. C++20. |
| whereisit | Discovery broker for embedded devices. Boards register themselves instead of relying on mDNS, and each network sees only its own. Go. |
| test_pi | Raspberry Pi HAT for flash and test stations: UART, relay outputs for board power and boot pins, one-wire, status LEDs. KiCad and Python. |




