Na Li is a Senior Software Engineer and engineering leader based in San Francisco with 10 years of experience building scalable web and client-side ML systems. At Google she has driven TensorFlow.js development—implementing and optimizing WebGL kernels, tooling, and model integrations to enable low-latency, privacy-preserving ML in the browser. Her background spans full-stack product delivery (from AdMob’s Flutter app and Walmart eCommerce front-ends to research-grade online learning platforms developed at Harvard), combining production engineering with research rigor from a PhD in Information Sciences and a bachelor’s in Electrical Engineering. An active open-source contributor to flagship TensorFlow.js repos, she implemented advanced ops like NonMaxSuppressionV5 and upgraded pretrained models, showing attention to both API design and node-native performance. Known for turning ambitious visions into shipping products, she equally champions developer ergonomics and production reliability. She still maintains and supports systems she built years earlier, reflecting a long-term ownership mindset.
9 years of coding experience
6 years of employment as a software developer
PhD, Information Sciences and Technology, PhD, Information Sciences and Technology at Penn State University
Bachelor’s Degree, Electrical Engineering, Bachelor’s Degree, Electrical Engineering at Shanghai Jiao Tong University
A WebGL accelerated JavaScript library for training and deploying ML models.
Role in this project:
Back-end Developer & ML Engineer
Contributions:14 releases, 769 reviews, 302 commits in 2 years 10 months
Contributions summary:Na implemented the NonMaxSuppressionV5 operation, adding support for the softNmsSigma parameter. They also added documentation comments for the new parameter in the image_ops.ts. Furthermore, the user refactored the NonMaxSuppressionV3 and NonMaxSuppresionV5 APIs into two distinct APIs. They also added a new op for V5 in tfjs-node.
Contributions:1 release, 307 reviews, 124 commits in 1 year 10 months
Contributions summary:Na primarily contributed to the development of pretrained models for TensorFlow.js. Their work included fixing issues related to property renaming and chained operation usage within the model code. They also upgraded and integrated new versions of the models, such as upgrading PosNet and face landmark detection, while addressing related issues. Furthermore, they updated the project dependencies to the latest versions of TensorFlow.js.
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.