(Occasionally known as the person who makes robots move — sometimes intentionally)
I’m an embedded software engineer diving deep into Embedded Linux, kernel internals, and low-level driver development.
Most of my time is spent making hardware cooperate with software — or figuring out why it refuses to.
- Linux kernel drivers (
insmod && hope_for_the_best) - Embedded C / C++ with a focus on correctness and maintainability
- Device trees, GPIOs, clocks, interrupts, and bus protocols
- Yocto-based systems (including accidental rebuilds)
- Wireless and low-level hardware interfaces
- Embedded Linux user space & system architecture
- Writing Linux device drivers from scratch
- Kernel debugging and tracing
- Reinforcement-learning control for a hexapod robot
- Embedded Linux (Yocto, Buildroot)
- UART / I2C / SPI
- SBCs and custom boards
- macOS as a development host (because pain builds character)
I once spent three hours fixing a typo in a Makefile and labeled it “learning.”
If it doesn’t work, write a driver.
If it still doesn’t work, blame the hardware.


