cv

Curriculum vitae.

General Information

Full Name Michaël Roynard
Languages French, English
Email michael [dot] roynard [at] epita [dot] fr

Education

  • 2022
    Ph.D. in Computer Science
    Sorbonne Université (Paris 6) — EDITE doctoral school
    • Generic programming in modern C++ for image processing
    • A taxonomy of image-processing algorithms and image types
      • Design of a C++20 Concept framework for an image-processing library
      • Conciliating genericity, efficiency, and ease of use
    • Applying views (inspired by Milena's morphers and the STL's range views) to image processing
      • Well-defined semantics for writability and data ownership, designed for compiler vectorisation
      • An abstraction layer expressing image-processing pipelines in terms of images rather than pixels
  • 2015
    Engineering degree / M.Sc. in Computer Science
    EISTI — École Internationale des Sciences du Traitement de l'Information, Cergy-Pontoise
    • Specialty I3 — Image, Interaction, Immersion

Experience

  • 2022 - now
    Postdoctoral Researcher
    Research Laboratory of EPITA (LRE), Paris
    • Bridging the static (C++) and dynamic (Python) worlds for image processing through JIT compilation
    • Generic, high-performance image-processing algorithms (Pylene)

Open Source Projects

  • 2016 - now
    Pylene
    • Modern C++ image-processing library targeting genericity and efficiency (mathematical morphology).
  • 2017 - now
    Blackmagic
    • C++ metaprogramming library inspired by Boost.Hana (concepts, tuples, monadic functional programming).

Academic Interests

  • Image processing
    • Mathematical morphology
    • Generic, high-performance algorithms
  • Generic programming in modern C++
    • Concepts, ranges, and views; zero-cost abstraction
    • Bridging the static (C++) and dynamic (Python) worlds via JIT compilation

Other Interests

  • Hobbies: reading, travelling, food, music (Pink Floyd, Rammstein, …)