Saransh Chopra is an AI engineering intern and computational science master’s student at EPFL with about five years’ experience building research-grade software across HPC, DevOps, and scientific machine learning. He has served as a research software engineer at CERN and UCL, contributing GPU and auto-differentiation support to large-scale simulations, migrating services to Kubernetes, and teaching Research Software Engineering curricula. An active open-source maintainer, he has improved usability and infrastructure across notable projects like Flux.jl, PyBaMM, and zarr-python, including documentation, CI modernization, and physics-informed ML examples. His background spans theoretical work in functional programming and Agda proofs to practical efforts like CUDA-enabled histogramming and battery modeling, reflecting a rare blend of formal methods and high-performance implementation. Passionate about open science, he repeatedly bridges research and production—building developer tooling, docs, and reproducible teaching infrastructure. Based in Lausanne, he describes himself as a generalist who deliberately pursues grad school to deepen expertise after broad hands-on impact.
5 years of coding experience
2 years of employment as a software developer
University of Delhi
Master of Science - MS Computational Science and Engineering, Master of Science - MS Computational Science and Engineering at EPFL
Swiss National Supercomputing Centre Summer University Effective High-Performance Computing and Data Analytics, Swiss National Supercomputing Centre Summer University Effective High-Performance Computing and Data Analytics at ETH Zürich
High School Diploma, High School Diploma at ASN Senior Secondary School - India
Relax! Flux is the ML library that doesn't make you tensor
Role in this project:
Data Scientist / ML Engineer
Contributions:59 reviews, 114 commits, 24 PRs in 7 months
Contributions summary:Saransh primarily contributed to improving the documentation and examples within the Flux.jl library, specifically concerning the use of MLUtils and fixing docstrings for various functions. They also resolved merge conflicts, updated dependencies, and turned off doctests during documentation builds. Their changes indicate a focus on enhancing the usability and clarity of the library, including the addition of examples and better documentation practices for key features.
Fast and flexible physics-based battery models in Python
Role in this project:
Back-end Developer
Contributions:7 releases, 727 reviews, 175 commits in 1 year 10 months
Contributions summary:Saransh primarily focused on refactoring the code related to the cell capacity parameter in the PyBaMM simulation library. This involved renaming the parameter and updating its usage across various files, including simulation scripts, test files, and example notebooks. Moreover, they introduced error messages and deprecation warnings to guide users towards the updated parameter name, promoting code maintainability and preventing future errors. They also fixed testing issues around the deprecation warning of "Cell capacity [A.h]".
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
Saransh Chopra - AI Engineering Intern at Logitech