Moteur de recherche d'offres d'emploi CEA

Developing a Multi-Purpose Compiler for Embedded AI Hardware Architectures H/F

Vacancy details

General information


The French Alternative Energies and Atomic Energy Commission (CEA) is a key player in research, development and innovation in four main areas :
• defence and security,
• nuclear energy (fission and fusion),
• technological research for industry,
• fundamental research in the physical sciences and life sciences.

Drawing on its widely acknowledged expertise, and thanks to its 16000 technicians, engineers, researchers and staff, the CEA actively participates in collaborative projects with a large number of academic and industrial partners.

The CEA is established in ten centers spread throughout France



Description de l'unité

The French Atomic Energy and Alternative Energies Commission (CEA) is a major player in research, development and innovation. This technological research organization is active in three main areas: energy, information and health technologies, and defense. Recognized as an expert in its fields, CEA is fully integrated into the European research area and is expanding its presence internationally. The Laboratory for Systems and Technology Integration (LIST), located in the southern Île-de-France region (Saclay), has the mission of contributing to technology transfer and promoting innovation in the field of parallel computing systems.

Position description


Mathematics, information, scientific, software



Job title

Developing a Multi-Purpose Compiler for Embedded AI Hardware Architectures H/F


The Environmental Design and Architecture Laboratory (LECA), is a multidisciplinary technological research team of experts in the design and development of hardware architectures for embedded AI.

To simplify the process of deploying AI applications on these architectures, we have developed a compiler. This internship is aimed at making this compiler generic. The objective of this internship is to To achieve this genericity, the compiler will rely on MLIR and LLVM technologies to ensure that the compilation toolchain is independent of the application implementation language and can target multiple microarchitectures.

Contract duration (months)

6 months

Job description

The first step will be to convert an application described in any language into an internal representation (IR) using MLIR. This IR must be independent of the target architecture. A second tool is then developed to modify the IR and produce the information required for scheduling and mapping.

During this internship, the student will:

Learn about our compilation framework developed within the laboratory,
Study the current tools/solutions for implementing the steps mentioned above,
Propose an innovative solution to meet the challenge presented.

Applicant Profile

This internship is aimed at candidates in the final stages of their second cycle university education or engineering school.

Required Level: Master's Degree (Bac+5)


Required: scripting and object oriented programming & analysis

Optional:  C/C++, Cmake, Python, assembly language

Position location



Job location

France, Ile-de-France, Essonne (91)



Candidate criteria


English (Fluent)


Position start date