experiences
mostly computational science, high-performance computing, devops, and research software engineering, with some type theory, functional programming, machine learning, and non-research software engineering, ...
Below are my “formal” work experiences and educational qualifications. I also contribute to several open-source scientific software, and I consider that as an “experience” too (see /opensource). I have also mentored several students and researchers who are new at writing code for research/scientific software (see /teaching). Finally, programming can be learnt without any formal degrees; hence, my skills/abilities are not limited by my courses.
TL;DR
Education
- Master’s in Computational Science and Engineering | September 2025 - Present | École Polytechnique Fédérale de Lausanne
- Summer University on High-Performance Computing and Data Analytics | July 2025 - July 2025 | Swiss National Supercomputing Centre
- Bachelor’s in Computater Science and Mathematics | August 2020 - August 2024 | University of Delhi
Work
- Research Software Engineer | June 2025 - September 2025 | Advanced Research Computing Centre, University College London
- Assistant Research Software Engineer | August 2024 - June 2025 | Advanced Research Computing Centre, University College London
- Research Software Engineer | January 2024 - August 2024 | CERN, Princeton University, IRIS-HEP
- Visiting Student Researcher (Mitacs Globalink Research Intern) | June 2023 - August 2023 | McMaster University
- Research Fellow | June 2022 - September 2022 | Institute for Research and Innovation in Software for High Energy Physics, Princeton University
- Technical Writer and Open-Source Developer | May 2022 - October 2022 | FluxML, Julia Programming Language
- Google Summer of Code Developer | May 2021 - September 2021 | PyBaMM (Python Battery Mathematical Modeling), NumFOCUS
Education
École Polytechnique Fédérale de Lausanne
Master of Science in Computational Science and Engineering
September 2025 - Present | Lausanne, Switzerland
- New here!
Swiss National Supercomputing Centre
Summer University on High-Performance Computing and Data Analytics
July 2025 - July 2025 | Remote
- Coursework: GPU architectures, GPU programming (CUDA), Programming model, Memory management, Performance optimization and scientific libraries, GPU-Accelerated Computing with Python, NumPy-like libraries for both CPUs and GPUS computing, Just-in-time compilation from Python code, Distributed workloads on HPC clusters.
University of Delhi
Bachelor of Technology in Computer Science and Mathematics
September 2025 - Present | New Delhi, India
- Grade: 9.5/10; department rank: 2/55; DUET 2020 All India Rank: 42/~10,000
- Thesis at CERN: Computational upgrades to the high energy physics analysis pipeline for future LHC/HL-LHC runs.
- Lead Organizer of Convoke 5.0 (annual TechFest) and HashHacks (24-hour-long hackathon) (managed 30+ volunteers and 300+ attendees).
- Involved in leading several official teaching and mentoring workshops organised by CIC, including conducting yearly and one-time workshops. Some of the reports for these workshops are available on CIC’s website and some of them were lost with time.
Full-time experiences
Advanced Research Computing Centre, University College London
Research Software Engineer
Dr. Sam Cunliffe
June 2025 - September 2025 | London, United Kingdom
- “Generalist” staff member in the Research Software Engineering group of the Advanced Research Computing Centre. Mostly involved with the HPC, DevOps, and Education sub-groups, open-source research theme, and Python tooling.
- Added GPU and auto-differentiation support to large-scale cosmological simulations (GLASS) for ESA’s Euclid space mission (GPU embedded Computational Science and Engineering grant by EPCC + Euclid space mission grant by the UKSA).
- Involved with porting UCL’s XNAT service from VMs to an in-house kubernetes-based cloud infrastructure.
- Audited sustainability and user-behavior of UK’s national tier 2 high performance computing cluster (Young).
- See /teaching for teaching and community activities.
Assistant Research Software Engineer
Dr. Sam Cunliffe
August 2024 - June 2025 | London, United Kingdom
- Same work, but with less degree of independence/leadership/ownership.
CERN, Princeton University
Research Software Engineer
Dr. Jim Pivarski (Princeton University)
January 2024 - August 2024 | Geneva, Switzerland
- Extended auto-differentiation support for high-energy physics libraries operating on ragged and JSON-like data.
- Added symbolic computing support and migrated the vector manipulation backend of Fermilab’s analysis framework.
- Implemented a non-uniform rebinning algorithm and CUDA support for high-energy physics histograms in Python.
Research internships
McMaster University
Visiting Student Researcher (Mitacs Globalink Research Intern)
Prof. Jacques Carette
June 2023 - August 2023 | Hamilton, Ontario, Canada
- Worked with functional programming, type theory, and logic to add proofs and algorithms for data containers and mathematical operations in Agda’s standard library.
- Significantly reduced library’s compile time by refactoring the existing API and simplifying the dependency graph.
IRIS-HEP, Princeton University
Research Fellow
Dr. Henry Schreiner (Princeton University), Dr. Jim Pivarski (Princeton University)
June 2022 - September 2022 | Remote
- Co-authored a Python-based Lorentz vector manipulation library with support for ragged data and JIT compilation.
- Worked on Scientific Python’s developer guides and tools, and fixed bugs in the Scikit-HEP ecosystem.