2022-04724 - Development Engineer @ Grenoble: High Performance Computing and Deep Learning

Contract type : Fixed-term contract

Renewable contract : Oui

Level of qualifications required : Graduate degree or equivalent

Fonction : Temporary scientific engineer

Level of experience : Recently graduated

About the research centre or Inria department

The Inria Grenoble - Rhône-Alpes research center groups together almost 600 people in 22 research teams and 7 research support departments.

Staff is present on three campuses in Grenoble, in close collaboration with other research and higher education institutions (Université Grenoble Alpes, CNRS, CEA, INRAE, …), but also with key economic players in the area.

Inria Grenoble - Rhône-Alpes is active in the fields of high-performance computing, verification and embedded systems, modeling of the environment at multiple levels, and data science and artificial intelligence. The center is a top-level scientific institute with an extensive network of international collaborations in Europe and the rest of the world.


The candidate will join the DataMove INRIA team located on the campus of the Univ. Grenoble Alpes near Grenoble. The DataMove team is a friendly and stimulating group with a strong international visibility, gathering Professors, Researchers, PhD and Master students all pursuing research on High Performance Computing.

This work is part of a joint collaboration with international industrial and academic partners. This work experience will bring you skills related to high performance computing and deep learning that are in high demand.

Hiring date is flexible, starting as early as June 2022. Initial contract goes up to June 2023 with extension possibilities.  

The city of Grenoble is surrounded by the Alps mountains, offering a high quality of life and where you can experience all kinds of mountain related outdoors activities and more.

Main activities

Our team develops  Melissa (https://gitlab.inria.fr/melissa), a framework  running on supercomputers for managing an ensembe of simulations (several executions of the same simulation code) with an on-line processing of the data produced by these simualtions.

Melissa has been used for  sensibility analysis (statistics), data assimilation (steering of the ensemble from observation data) or training deep surrogates (deep neural network). 

Melissa has run on several  supercomputers like  Jean-Zay (Fr), Juwels (De), MareNostrum (Sp), and  recently Fugaku (Jp), the fastest supercomputer in the world (https://top500.org/lists/top500/list/2021/11/).

Melissa is a sophisticated code  that supports  fault-tolerance, elastic executions (can change the number of core used at runtime), dynamics load balancing.   Melissa supports different  simulation codes and different data processing libraries like PDAF for data assimilation or  PyTorch and TensorFlow  for deep neural network training.

Melissa is mainly based on Python with C/C++ and sometimes Fortran used in third party simulation or data processing libraries. Melissa development process with issue tracking, continuous integration, testing on virtual supercomputers made of containers,  HPC specific packaging (Spack),...

We are looking for a candidate  that will join the Melissa team for:

  1. Consolidating and extending Melissa, addressing issues like high performance messaging,  support of new data processing libraries, performance optimization, Python eco-system integration, new feature development. 
  2. Run  experiments  on a variety of supercompers like Jean-Zay at Idris or Juwels at Julich, as well as smaller ones for prototyping.

Through this work the candidate will gain strong  expertise in high performance computing, high performance data analysis and  deep learning. She/he will integrate a dynamics research team and have the opportunity to work at an international level with other Melissa contributors and users. 

References :


We welcome candidates with a master (or equivalent title) in computer science with some experience with parallel programming, distributed systems and deep learning.  

No previous work experience required as long as your are motivated and ready to train yourself to complement your skills. Income will be adjusted to your experience.

Expected technical skills include Linux, Python and some C/C++ programming practice, a good mastering of development processes (git, continuous integration, containers, etc.).

A reasonable level of English is required. French is not mandatory and INRIA will provide French classes if needed.

To apply submit you CV, references, recent marks, and if available your last Intership/Master Thesis manuscript. With your application provide any element (github account, code snippets, etc.) that could help us assess you skills beyond your academic record, as well as a few references of persons we can contact to get some feedback on your qualities.

Benefits package

  • Subsidized meals
  • Partial reimbursement of public transport costs
  • Leave: 7 weeks of annual leave + 10 extra days off due to RTT (statutory reduction in working hours) + possibility of exceptional leave (sick children, moving home, etc.)
  • Possibility of teleworking and flexible organization of working hours
  • Professional equipment available (videoconferencing, loan of computer equipment, etc.)
  • Social, cultural and sports events and activities
  • Access to vocational training
  • Social security coverage




From 2 562 euros gross salary /month before income taxes depending on work experience and degrees