Nos offres

Partager sur :

Postdoc in formal methods for control systems

  • Toulouse, 31400

  • CDD

  • 01/07/2026- 30/06/2028

Description

L’ENAC, École Nationale de l’Aviation Civile, est la plus importante des Grandes Écoles ou universités aéronautiques en Europe. Elle forme à un spectre large de métiers : des ingénieurs ou des professionnels de haut niveau capables de concevoir et faire évoluer les systèmes aéronautiques et plus largement ceux du transport aérien ainsi que des pilotes de ligne, des contrôleurs aériens ou encore des techniciens aéronautiques.

Ses laboratoires de recherche sont à la pointe de l’innovation et travaillent activement en coopération avec des universités internationales de haut niveau pour un transport aérien toujours plus sûr, efficace et durable.

L’ENAC est un établissement public à caractère scientifique, culturel et professionnel – grand établissement (EPSCP-GE), sous tutelle de la DGAC (Direction Générale de l’Aviation Civile), Direction du Ministère de la Transition Écologique et Solidaire. L’ENAC comprend une direction générale localisée à Toulouse et 8 sites en France.

Pour soutenir sa dynamique en faveur de la promotion de la diversité, l’ENAC facilite l’accueil et l’intégration des travailleurs en situation de handicap.

Missions

The recruited postdoctoral researcher will contribute to the ANR/NSF CAFEE project, an international collaboration aiming at bridging the gap between control theory and formal verification at code level. The project targets end-to-end guarantees, from high-level control design to embedded software implementation, with applications in safety-critical systems (e.g., aerospace, robotics).

The postdoctoral researcher will be primarily involved in the design, implementation, and evaluation of formal verification methods for control software, with a particular focus on optimization-based control algorithms and their implementation.

Main scientific objectives

  • Develop formal and exhaustive verification techniques for control system software at code level.

  • Bridge high-level control guarantees (e.g., stability, performance, convergence) with low-level implementation semantics (finite precision arithmetic, C code).

  • Contribute to the development of an end-to-end verification toolchain, integrating modeling, proof generation, and code-level validation.

Core Research activities

  • Formal verification of control algorithms at code level

    • Design static analysis and deductive verification techniques to prove system-level properties (stability, robustness, performance).

    • Develop methods to express control-theoretic properties (e.g., Lyapunov invariants) as program invariants.

    • Apply and extend tools such as Frama-C, SMT solvers, and theorem provers.

  • Verification of optimization-based control algorithms

    • Formalize and verify convex optimization algorithms embedded in control loops.

    • Prove termination and convergence guarantees, including finite-time convergence.

    • Analyze numerical aspects such as discretization, linearization, and solver correctness.

  • Handling numerical precision and implementation effects

    • Model and verify the impact of floating-point and fixed-point arithmetic on system behavior.

    • Develop methods to ensure correctness under finite-precision computation.

  • Contribution to an end-to-end verification toolchain

    • Participate in the extension of toolchains such as CocoSim for combined modeling, code generation, and verification.

    • Integrate verification techniques across multiple abstraction levels (model → code → hardware).

  • Experimental validation and case studies

    • Apply developed methods to realistic control systems (e.g., UAVs, embedded controllers, trajectory planning).

    • Evaluate scalability and applicability on representative benchmarks.

Collaboration and dissemination

  • Collaborate closely with project partners at ENAC and the University of Michigan.

  • Contribute to joint publications in top-tier venues in formal methods, control, and programming languages.

  • Participate in project meetings, workshops, and international research exchanges.

  • Optionally contribute to supervision of PhD students and teaching-related activities.

 

The position is part of a dynamic international collaboration between ENAC and the University of Michigan, combining expertise in automated verification and interactive theorem proving. The project offers a unique opportunity to contribute to cutting-edge research at the intersection of control systems, formal methods, and embedded software verification, with strong connections to industrial and aerospace applications.

Profil

We are seeking a highly motivated candidate with a strong interdisciplinary background at the interface of control theory and formal methods.

Requiered qualifications

  • PhD degree in one or more of the following fields:

    • Control Theory

    • Computer Science (Formal Methods, Programming Languages, Verification)

    • Applied Mathematics (with strong relevance to the topic)

Technical expertise

  • Strong background in control systems theory, including:

    • Lyapunov theory (especially for discrete-time systems)

    • Stability and robustness analysis

    • Familiarity with optimization-based control is a strong plus

  • Solid knowledge of formal methods, including:

    • Deductive verification and/or static analysis

    • Experience with tools such as Frama-C, SMT solvers, or proof assistants

    • Understanding of program semantics and verification at code level

  • Familiarity with at least some of the following topics is highly desirable:

    • Integral Quadratic Constraints (IQC)

    • Convex optimization and numerical algorithms

    • Floating-point or fixed-point arithmetic verification

    • Hybrid systems and cyber-physical systems

    • Signal Temporal Logic (STL) or temporal logics

Programming skills

  • Strong programming experience in C/C++, Python, or similar languages

  • Experience with formal verification tools or scientific computing environments

Research profile

  • Proven ability to conduct independent research

  • Strong publication record in top-tier conferences and/or journals in relevant fields (formal methods, control, programming languages, embedded systems)

Language and communication

  • Fluency in English (spoken and written)

  • Ability to work in an international and interdisciplinary research environment

Personnal skills

  • Strong analytical and problem-solving abilities

  • Ability to collaborate across disciplines (control theory and computer science)

  • Autonomy, initiative, and scientific curiosity