Artificial Intelligence Software Engineer

Context & Job description

The ESRF hosts many beamlines which allow the data collection of large datasets (up to millions of one or two-dimensional datasets per day), which require modern strategies for fast (high-throughput) and big data analysis. The objective of these developments is firstly to enable smart procedures to extract relevant data from datasets too large to be evaluated individually, and secondly to enable automated data acquisition by detecting on-the-fly which areas of a sample should be studied at a higher resolution.

To achieve these goals you will implement state-of-the-art algorithms based on artificial intelligence and deep learning. One part will consist of developing algorithms for offline data analysis & classification, which can be tested on a variety of techniques (X-ray fluorescence or powder diffraction) with similar data structures. The second part will consist in integrating these algorithms in the data acquisition procedures (all written in python).

The development will take place among a team of scientific software engineers and scientists, and will exploit the ESRF state-of-the-art GPU compute clusters. Further information about the post can be obtained from Vincent Favre-Nicolin ( and Vicente Sole (

Your missions include:

  • the development, implementation, and optimization of data processing modules based on artificial intelligence and deep learning techniques
  • the definition of APIs to ensure the inter-operability of the different software components
  • the integration of the components to enhance

Documenting your developments to ensure future maintainability is essential.

Expected profile

  • Higher university degree (Master or equivalent diploma offering 300 ECTS) in Computer Science, Engineering, Science or equivalent area
  • Professional experience in software development with Python
  • Skills in Artificial Intelligence/ Deep Learning programming and object-oriented software architecture
  • Experience in the field of data analysis would be a strong asset
  • A strong background in natural sciences or mathematics is of advantage
  • Curiosity and good communication skills are required, so that you may interact with people of different domains such as physicists, electronics and software engineers
  • Proficiency in English (working language at the ESRF)


Working conditions

We offer a comprehensive benefits package designed to support your quality of life and your installation in the Grenoble area when relocation is needed.

The monthly salary may be complemented by additional allowances upon eligibility (expatriation allowance, etc.).

Company description

The European Synchrotron, the ESRF, is an international research centre based in Grenoble, France.

Through its innovative engineering, pioneering scientific vision and a strong commitment from its 700 staff members, the ESRF is recognised as one of the top research facilities worldwide. Its particle accelerator produces intense X-ray beams that are used by thousands of scientists each year for experiments in diverse fields such as biology, medicine, environmental sciences, cultural heritage, materials science, and physics.

Supported by 22 countries, the ESRF is an equal opportunity employer and encourages diversity.

This website uses cookies to ensure that we give you the best experience on our website. If you continue we assume that you consent to receive all cookies on all websites.
For further information, please click here >>.