Gavin Li

Senior Software Engineer I at Samsara

New York City Metropolitan Area United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
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.
code11 years of coding experience
job8 years of employment as a software developer
bookBachelor of Science (B.S.), Electrical Engineering and Computer Science, Bachelor of Science (B.S.), Electrical Engineering and Computer Science at University of California, Berkeley
languagesChinese, French
github-logo-circle

Github Skills (11)

embedded10
cdc10
usb10
stm10
usb-serial10
c119
c179
interrupt-handling8
interrupt8
hal8
abstraction-layer8

Programming languages (9)

TypeScriptShellC++RustCGoBitBakeAssembly

Github contributions (5)

github-logo-circle
hathach/tinyusb

Jun 2020 - Oct 2020

An open source cross-platform USB stack for embedded system
Role in this project:
userEmbedded 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.
usb-drivestlinkdfumidiusb-hid
gh2o/icebox

Mar 2015 - Feb 2023

Contributions:10 pushes, 2 branches in 8 years
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.
Request Free Trial
Gavin Li - Senior Software Engineer I at Samsara