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 to my courses.
TL;DR
Education
- Master of Science 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 of Technology in Computer Science and Mathematics | August 2020 - August 2024 | University of Delhi
Work
- AI Engineering Intern | February 2026 - Present | Logitech
- 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
Other work
- Machine Learning Engineer | September 2025 - Present | EPFL AI Team, CERN, EPFL (École Polytechnique Fédérale de Lausanne)
- Flight Software Engineer | September 2025 - Present | EPFL Spacecraft Team, EPFL (École Polytechnique Fédérale de Lausanne)
- 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
EPFL (École Polytechnique Fédérale de Lausanne)
Master of Science in Computational Science and Engineering
September 2025 - Present | Lausanne, Switzerland
- Current grade: 5.125/6.
- Machine Learning Engineer @ EPFL AI Team (collaborating with CERN) (September 2025 - Present)
- Writing physics-aware clustering algorithms to compress particle shower data into lower dimensionality for efficient and fast ML-based high energy physics simulations.
- Flight Software Engineer @ EPFL Spacecraft Team (September 2025 - Present)
- Designing and implementing On-Board Autonomy for the flight software of Constellation of High-Energy Swiss Satellites (CHESS) mission using NASA’s F-prime framework (embedded C++).
- Notable projects:
- Semester project (with EPFL Spacecraft Team): Design and implementation of On-Board Autonomy for the CHESS flight software.
- ML course project (with CERN): Towards handling 10Pb/s of data through Machine Learning at CERN’s Large Hadron Collider.
- Relevant coursework: Concurrent computing, machine learning, programming concepts in scientific computing.
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 CPU and GPU 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
- Final grade: 9.5/10; department rank: 2/55; entrance examination (DUET) 2020 All India Rank: 42/~10,000 (selected in a cohort of 59 students)
- Thesis at CERN: Computational upgrades to the High Energy Physics analysis pipeline for future LHC/HL-LHC runs.
- Notable projects:
- Semester project: A Synergic Deep Learning Approach for Glioma Grading from Brain Tumor MRI Images.
- Computational Social Systems course project: A Novel Model to Monitor and Measure Political and Governance Bias of News Channel’s Content on YouTube: Experimental Insights and Reflections.
- 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.
Work
Logitech
AI Engineering Intern
Dr. Jonathan Dan
February 2026 - Present | Vaud, Switzerland
- Working with the Cognitive AI team at Logitech’s technology office.
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.
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.