experiences
mostly machine learning engineer, high-performance computing, devops, computational science, and 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
- Junior Machine Learning Engineer (part-time) | August 2026 - Present | Logitech
- Machine Learning Engineer Intern | February 2026 - August 2026 | 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
- 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.
- Relevant coursework: Concurrent computing, machine learning, programming concepts in scientific computing.
- Notable projects:
- Semester project (Robust Scalable Systems Software Lab): Design and implementation of On-Board Autonomy for the CHESS flight software.
- ML course project (CERN): Towards handling 10Pb/s of data through Machine Learning at CERN’s Large Hadron Collider.
- Flight Software Subsystems Lead @ EPFL Spacecraft Team (March 2026 - 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 (embedded C++).
- Managing/supervising a team of Flight Software Engineers.
- Flight Software Engineer @ EPFL Spacecraft Team (September 2025 - March 2026)
- Same work as above with no management/supervision responsibilities.
- 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.
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
August 2020 - August 2024 | 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
Junior Machine Learning Engineer (part-time)
August 2026 - Present | Vaud, Switzerland
- Working with the Video AI/ML team at Logitech’s Borel Innovation Center.
Logitech
Machine Learning Engineer Intern
February 2026 - August 2026 | Vaud, Switzerland
- Worked with the Cognitive AI team at Logitech’s Borel Innovation Center.
- Collected two new datasets to evaluate and study gaze tracking models, calibration techniques, and the effect of environment (lighting and movement) conditions on the models/calibration heads/trackers.
- Built a novel self-calibrating (through user interactions) ML model for gaze tracking through RGB webcams, closely matching (within ~1.2°) hardware eye-trackers across controlled environment conditioned. Paper under preparation.
- Shipped a live demo (4K input, 30 Hz UI on an RTX 2080 Ti) with a multi-threaded backend for internal and public events hosted at Logitech, showing that RGB camera based gaze tracking can be used for user interactions in practical (in-the-wild; constantly changing) settings.
- Involved in other internal projects/work.
Advanced Research Computing Centre, University College London
Research Software Engineer
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
August 2024 - June 2025 | London, United Kingdom
- Same work, but with less degree of independence/leadership/ownership.
CERN, Princeton University
Research Software Engineer
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)
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
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.