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
  • Enabling automatic differentiation for the Scikit-HEP ecosystem using JAX.
  • Polishing the IRIS-HEP data analysis pipeline (coffea, vector, boost-histogram, awkward, and others) for the future LHC/HL-LHC runs.

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.