Gavin Li is a Senior Software Engineer with 11 years of experience building end-to-end embedded systems, firmware, and platform tooling across hardware and software stacks. Based in the New York City area, he has led Linux bringup, Yocto build systems, driver and kernel fixes, and real-time STM32 firmware while also designing and assembling PCBAs and test hardware. He excels at bridging disciplines—writing safe Rust bindings for NN accelerators, converting dataflow systems from Python/C++ to Rust, and optimizing USB CDC behavior in the widely used tinyusb project. At startups and product teams he has delivered proof-of-concepts that secured funding, set up CI and GPU clusters for ML training, and reverse-engineered vendor binaries to meet product needs. Known for pragmatic problem solving, he pairs low-level expertise (ARM/AVR, kernel drivers, USB/Wi‑Fi) with systems thinking to ship robust, production-ready devices.
11 years of coding experience
8 years of employment as a software developer
Bachelor of Science (B.S.), Electrical Engineering and Computer Science, Bachelor of Science (B.S.), Electrical Engineering and Computer Science at University of California, Berkeley
An open source cross-platform USB stack for embedded system
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:1 review, 5 commits, 2 PRs in 3 months
Contributions summary:Gavin contributed to the `tinyusb` repository by implementing and optimizing CDC (Communication Device Class) functionality, specifically related to the USB serial communication. Their work focused on improving the transmit callback mechanism, ensuring the TX FIFO is properly filled, and optimizing the TX refill logic. They also addressed race conditions in the STM32 USB device controller interrupt handling. The contributions improved the efficiency and stability of CDC communication within the USB stack.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.