Academic & Professional Experience

 
 
 
 
 
Alternative Energy and Atomic Energy Commission (CEA)
Research Engineer - Software Safety & Security Laboratory (LSL)
Alternative Energy and Atomic Energy Commission (CEA)
September 2025 – Present Palaiseau

Research on the formal verification of reactive and real-time software, with a particular focus on combining program analysis, deductive techniques, and synchronous model checking.

I contribute to the development of Frama-C/Synchrone, a Frama-C plug-in that extracts synchronous Lustre models from reactive C programs for subsequent formal verification. My work involves symbolic program analysis, abstract interpretation, deductive verification techniques, and model checking.

This work led to the paper Modular Extraction of Lustre Models from C Reactive Programs using Frama-C, published in EMSOFT 2026 and the IEEE TCAD journal (to appear).

 
 
 
 
 
EPITA School of Engineering and Computer Science
Adjunct Lecturer at the Embedded & Real-Time Speciality
EPITA School of Engineering and Computer Science
June 2022 – Present Le Kremlin-Bicetre

Designed and teach a course on software testing and validation for approximately 50 students in EPITA’s Embedded & Real-Time Systems specialization, at M1/M2 level for a total of around 25h/year.

The course covers functional and structural testing, fuzzing, static analysis, and formal verification, with an emphasis on the verification and validation of safety-critical software.

I also participate in student assessment and internship juries.

 
 
 
 
 
Université Côte d'Azur / Inria / Asterios Technologies
Doctoral Research Engineer (CIFRE)
Université Côte d’Azur / Inria / Asterios Technologies
January 2021 – January 2024 Massy

PhD research on the formal verification of temporal properties for safety-critical real-time applications based on logical time, conducted as a CIFRE collaboration between Université Côte d’Azur, the Inria KAIROS team, and Krono-Safe/Asterios Technologies.

The work established formal semantics for the industrial PsyC language by combining the Synchronous-Reactive and Logical Execution Time models into the Synchronous Logical Execution Time framework.

I developed a verification methodology based on translation to synchronous models (both Esterel and Lustre), and symbolic model checking, together with temporal abstractions reducing verification cost.

 
 
 
 
 
Asterios Technologies (formerly Krono-Safe, now in Safran)
R&D Software Engineer
Asterios Technologies (formerly Krono-Safe, now in Safran)
September 2019 – August 2025 Massy

Worked on the development and verification of the Asterios real-time software toolchain, for safety-critical applications.

  • Contributed to the PsyC compiler written in C++ and to the associated real-time kernel written in C, including fault and error management, and the support of non time-critical tasks.

  • Designed and implemented formal verification techniques and an OCaml verification prototype for PsyC, using synchronous models and symbolic model checking.

  • Contributed to a compiler validation toolchain written in Python, including parsing, graph analyses, and validation of generated implementation artifacts in an avionics certification context.

  • Participated in HAZOP safety analyses of software features.

  • Co-supervised 3 interns on topics including Lingua Franca to PsyC translation and randomized PsyC code generation, which led to the discovery of 9 defects in the Asterios toolchain.

 
 
 
 
 
Asterios Technologies (formerly Krono-Safe, now in Safran)
Internship
Asterios Technologies (formerly Krono-Safe, now in Safran)
February 2019 – August 2019 Massy
Designed and implemented an incremental code generation methodology based on model driven engineering techniques.
 
 
 
 
 
Thales Research & Technologies
Internship
Thales Research & Technologies
September 2017 – December 2017 Palaiseau
Designed a mixed-criticality execution platform based on virtualization, providing spatial and temporal isolation between computer-vision and telecom applications.
 
 
 
 
 
EPITA School of Engineering and Computer Science
Teaching Assistant
EPITA School of Engineering and Computer Science
September 2016 – March 2017 Le Kremlin-Bicetre
Supervised programming laboratory sessions and assessed student work in the cycle préparatoire of EPITA.
 
 
 
 
 
EPITA School of Engineering and Computer Science
Internship at the Security & System Laboratory (LSE)
EPITA School of Engineering and Computer Science
June 2016 – August 2016 Le Kremlin-Bicetre
Contributed to the initial development of the Netlink subsystem in the Linux system tracer - strace - as part of the Google Summer of Code program.

Skills

Programming
OCaml
C
C++
Research
Formal Verification
Synchronous-Reactive Systems
Cyber-Physical Systems
Languages
French
English
Hobbies
Music
Hiking

Certificates

DeepLearning.AI
Deep Learning Specialization
Deep Learning, Sequence Models and Convolutional Neural Networks
See certificate
DeepLearning.AI
Machine Learning Specialization
Supervised learning (regression, classification), Unsupervised, Recommenders, Reinforcement Learning
See certificate