Olli Lupton

Senior Software Engineer at NVIDIA

Switzerland
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

🤩
Rockstar
🎓
Top School
Olli Lupton is a Senior Software Engineer based in Switzerland with 12 years of experience bridging high-performance computing, build systems, and ML infrastructure. Currently at NVIDIA, he brings deep expertise in packaging and release automation—evidenced by contributions to the widely used Spack package manager—and low-level CUDA and build improvements in the JAX ecosystem. With a DPhil from Oxford and an MSci from Cambridge, he combines rigorous academic training with pragmatic engineering that improves distributed initialization, profiling, and reproducible builds. Notably, his work spans both developer tooling (ccache, Perl dependency management) and performance-focused ML compiler integration, making him effective at optimizing developer workflows and runtime stacks.
code12 years of coding experience
bookDPhil / PhD, DPhil / PhD at University of Oxford
bookMSci, MSci at University of Cambridge
github-logo-circle

Github Skills (23)

c-language10
package-management10
python10
gpu-programming10
cmake10
tensorflow10
performance-optimization10
build-automation10
cuda10
jax10
cprogramming-language10
auto-tuning9
distributed-systems9
deep-learning8
mlops8

Programming languages (10)

C++ShellCAMPLAGS ScriptTclJupyter NotebookMATLAB

Github contributions (5)

github-logo-circle
jax-ml/jax

Oct 2023 - Feb 2026

Composable transformations of Python+NumPy programs: differentiate, vectorize, JIT to GPU/TPU, and more
Role in this project:
userML Engineer
Contributions:18 reviews, 16 PRs, 60 comments in 2 years 4 months
Contributions summary:Olli focused on improving the JAX library, a tool for composable transformations of Python+NumPy programs. Their commits addressed build issues, optimized distributed system initialization, and improved CUDA integration. They also fixed a test and added an option for enhanced integration with PGLE (Persistent Graph Lowering Environment) profiling tools to enhance compilation and performance analysis.
gpujittpujax
spack/spack

Jul 2021 - Feb 2022

A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
Role in this project:
userAutomation Engineer / Build & Release Engineer
Contributions:3 reviews, 7 commits, 6 PRs in 6 months
Contributions summary:Olli primarily contributed to the Spack package manager by adding and updating package definitions, focusing on the "ccache" and "cuda" packages. They added new versions of ccache and CUDA, including dependencies and configuration details. The user also integrated and updated several Perl dependencies, specifically for C-Reduce.
compilerpackage-managerpythonspackhpc
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