2021-03376 - Software engineer, reinforcement learning

Contract type : Fixed-term contract

Level of qualifications required : Graduate degree or equivalent

Other valued qualifications : doctorat

Fonction : Temporary scientific engineer

Level of experience : Up to 3 years

About the research centre or Inria department

The Inria Lille - Nord Europe Research Centre was founded in 2008 and employs a staff of 320, including 280 scientists working in fourteen research teams. Recognised for its outstanding contribution to the socio-economic development of the Hauts-De-France région, the Inria Lille - Nord Europe Research Centre undertakes research in the field of computer science in collaboration with a range of academic, institutional and industrial partners.

 The strategy of the Centre is to develop an internationally renowned centre of excellence with a significant impact on the City of Lille and its surrounding area. It works to achieve this by pursuing a range of ambitious research projects in such fields of computer science as the intelligence of data and adaptive software systems. Building on the synergies between research and industry, Inria is a major contributor to skills and technology transfer in the field of computer science.


This job offer is part of the Artificial Intelligence chair held by O-A. Maillard and Ph. Preux, funded by public institutions (MEL, I-Site ULNE, Inria, Université de Lille). This research chair is part of the Scool team-project at Inria, and UMR CRIStAL (CNRS, University of Lille, France).

This chair focusses on the study of algorithms for sequential decision making under uncertainty, in particular reinforcement learning.

Scool is a research group currently made of about 30 people, among which 20 Ph.D. students, 2 post-docs, and 2 engineers.

The person being recruited will be offered training in tools, technics, technologies related to software development and its missions.



Design, develop, possibly maintain software programs that are related to the research activities of this chair. Design and perform experiments with software.

Developments will be performed in Linux, in an open source spirit. Languages are python, C++, maybe C, and maybe other languges if necessary.

Experiments will be performed on local and national computing infrastructures (such as grid5000 and Jean Zay).


More information about our research activities may be gained from visiting Scool website https://team.inria.f/scool, as well as the personal pages of O-A. Maillard and Ph. Preux.

Main activities

Main activities:

  - design, development, test, maintenance of software programs

  - design, and perform experiments

  - self-training (guided by the supervisors)

  - interactions with the supervisors


Other activities:

  - oral and written presentations

  - writing reports, documentation, ...



Required technical skills: strong background in computer science, in particular in algorithms, data structures, software development, programming in python/C++, in a Linux/Ubuntu environment.

Knowledge in machine learning, or neural networks is an asset. Skills in statistics, or optimization too.

Language: fluency in English.

Relational skills: ability to work within a group of people, listen to others, present one's work, discuss it and be able to learn from others.

While performing the assigned tasks, a certain amount of autonomy is welcome, if not necessary.

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


According to profile