I work on building correct and reliable software systems using programming language theory, formal methods, and mechanized reasoning. My focus is on the design and verification of type systems, semantics, and compilers, with an emphasis on connecting theory to real, large-scale software implementations.
I recently completed a PhD on dependent types and subtyping, with fully mechanized proofs in Rocq/Coq. My research bridges foundational type theory with practical systems, ranging from verified compilers to concurrent programming abstractions and proof assistants. I am currently transitioning to industry and seeking roles in software engineering, programming languages, compilers, or high-assurance systems.
Selected Work
Definitional Functoriality for Dependent (Sub)Types — ESOP 2024
- Developed a novel extension of dependent type theory incorporating structural subtyping
- Produced a large-scale mechanized proof (~26k LOC) in Rocq/Coq
- Established soundness and consistency through machine-checked reasoning
- Received Distinguished Artifact Award
CakeML — Verified ML Compiler
- Contributed to a fully verified ML compiler (~1M LOC) in the HOL ecosystem
- Extended compiler components while preserving end-to-end correctness guarantees
- Worked on a mature, production-grade formally verified system used in research and tooling
Multicore OCaml — Reagents Library
- Designed and contributed to a concurrent programming abstraction library
- Focused on compositional concurrency primitives with correctness-aware design
- Participated in early ecosystem development for Multicore OCaml
https://github.com/ocaml-multicore/reagents
Experience
PhD — Programming Languages & Formal Methods
Inria (Prosecco Team), 2020–2025
- Designed a novel type system for dependent types with subtyping
- Developed reusable infrastructure for large-scale mechanized proofs
- Formalized key results in Rocq/Coq with machine-checked correctness guarantees
- Published research at top-tier programming languages venues (ESOP)
Research Engineer
Inria, 2018–2020
- Developed formal models and verification tools in the F* ecosystem
- Worked across multiple proof assistants (Rocq/Coq, Lean, HOL4, F*)
- Contributed to applied verification efforts and secure systems research
Education
PhD in Computer Science, Université de Montpellier (2025) Thesis: Structural Subtyping in MLTT
MSc & BSc in Computer Science, École Normale Supérieure Focus: Programming languages, compilers, formal methods
Additional Experience
- Delivered 20+ research talks at international conferences and seminars
- Supervised research internships and Master’s thesis work
- Teaching assistant in mathematics and functional programming (Lycée Henri IV, Sorbonne Université)
- Volunteer coordination and public speaking (Amnesty International France)
Interests
- Functional programming and type-driven design
- Programming language theory and semantics
- Verified and high-assurance software systems
- Compilers and developer tooling
- Bridging formal theory with practical systems