Andrew Selle is a senior software engineer with 15 years of experience building production-grade ML infrastructure and high-performance simulation systems, currently advancing on-device ML at Apple after shaping TensorFlow and TensorFlow Lite at Google. He blends deep research credentials (PhD-level work and published SIGGRAPH simulation research) with hands-on production engineering—leading mobile runtimes, MLIR-based compilers, and edge inference used on billions of devices. His earlier career built physically realistic simulation and rendering systems for Walt Disney Animation and ILM, including open-source tools like the Partio particle library and a published MPM snow simulator. Equally comfortable in C++, Python, and systems-level design, he has a track record of reducing research-to-production friction by unifying runtimes, APIs, and tooling. Based in Los Altos, he pairs studio-scale visual effects expertise with cutting-edge ML infra—an unusual combination that fuels practical, performant systems for both film and mobile AI.
15 years of coding experience
18 years of employment as a software developer
BS Computer Science Mathematics, BS Computer Science Mathematics at University of Wisconsin-Madison
AS Research and Development Machinist, AS Research and Development Machinist at DeAnza College
PhD Computer Science, PhD Computer Science at Stanford University
C++ (with python bindings) library for easily reading/writing/manipulating common animation particle formats such as PDB, BGEO, PTC. https://wdas.github.io/partio
Role in this project:
Back-end Developer
Contributions:81 commits, 12 PRs, 9 pushes in 5 years 10 months
Contributions summary:Andrew contributed to the `wdas/partio` repository by adding functionality for reading and writing particle data in the prman unordered PointCloud format. Their work involved implementing a reader and writer for this format within the existing C++ library. This addition expanded the library's support for handling various animation particle formats, aligning with the project's purpose of facilitating the manipulation of particle data. Further contributions included adding PDB file read/write support.
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.