c127

About me

I do embedded Linux and networking engineering across the full stack - from the circuit to the kernel. That means schematic-level analysis, microsoldering and component-level rework, firmware, kernel drivers, and board integration in OpenWrt. Most engineers work at one of those layers. I work across all of them, which matters when a bug refuses to stay on one side of the hardware/software boundary.

Upstream Linux kernel work

Other work

Current focus

Networking: MACs, PHYs, Ethernet switches - the data path between the silicon and the Linux network stack, with most of my recent kernel work in and around stmmac. I got here through electronics and circuit design, and that hardware background is what lets me debug the problems that cross the boundary: a driver that misbehaves because of a strapping pin, a link that flaps because of a clocking issue the datasheet buries in a footnote, an interrupt that never fires because the errata says it won't.

I work upstream because that's where the code outlives the project. A driver merged into mainline keeps running on devices for decades, maintained by the community, long after any single vendor has moved on.