experiences

research, development, positions of responsibility, impact, ...

Below are my “formal” work experiences. 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 /service).


TL;DR


Research Software Intern (bachelor’s thesis)

CERN, Princeton University
Dr. Jim Pivarski (Princeton University)
January 2024 - Present | Meyrin, Switzerland
  • Carrying out computational upgrades on the high energy physics data analysis pipeline for future LHC/HL-LHC runs.
  • Enabled auto-diff in Scikit-HEP; migrated Coffea’s vector algebra backend; implemented non-uniform rebinning (UHI) in boost-histogram; developed a symbolic backend for Vector; prepared Vector for HL-LHC upgrades; working on bringing histograms to GPUs.

McMaster University
Prof. Jacques Carette
June 2023 - August 2023 | Hamilton, Ontario, Canada
  • Formalised Mathematics and Computing in Agda’s (a dependently typed functional programming language and an interactive theorem prover) standard library using Type Theory, Proof Theory, Functional Programming, and Computational Logic.
  • Refactored the standard library’s codebase for v2.0, simplified the dependency graph, fixed various bugs, and added new functions and mathematical proofs.

Research Fellow

IRIS-HEP, Princeton Research Computing, Princeton University
Dr. Henry Schreiner (Princeton University / CERN), Dr. Jim Pivarski (Princeton University)
June 2022 - September 2022 | Remote
  • Directly responsible for preparing vector, a Python library for constructing Just-In-Time compilable jagged Lorentz vectors, for v0.9.0, v0.10.0, v0.11.0 and v1.0.0 (first major release).
  • Worked closely with researchers from CERN, IRIS-HEP (Analysis Systems group), and Princeton (Princeton Research Computing group) to develop new API, fix bugs, and build infrastructures for the HEP ecosystem.

Technical Writer and Open-Source Developer

FluxML, Julia Programming Language
Mr. Dhairya Gandhi (Julia Computing / JuliaHub)
May 2022 - October 2022 | Remote (Part-Time)
  • Developed the documentation + packaging infrastructure and fixed bugs in FluxML, an ML and DL ecosystem that provides lightweight abstractions on top of Julia’s native GPU and AD support.
  • Wrote original Machine Learning/Deep Learning tutorials, documentation and API references for FluxML’s ecosystem.

Google Summer of Code Developer

PyBaMM (Python Battery Mathematical Modeling), NumFOCUS
Dr. Valentin Sulzer (Carnegie Mellon University), Dr. Ferran Brosa Planella (University of Warwick), Dr. Robert Timms (University of Oxford)
May 2021 - September 2021 | Remote
  • Built a novel Twitter Bot (BattBot) capable of automatically constructing Mathematical Simulations of Batteries.
  • Developed new API, fixed bugs, and created new documentation for the PyBaMM ecosystem.
  • Developed the build and packaging infrastructures for the PyBaMM ecosystem and the upstream packages.