2020-03192 - Developer position: Research engineer
Le descriptif de l’offre ci-dessous est en Anglais

Type de contrat : CDD

Contrat renouvelable : Oui

Niveau de diplôme exigé : Bac + 5 ou équivalent

Fonction : Ingénieur scientifique contractuel

A propos du centre ou de la direction fonctionnelle

Located at the heart of the main national research and higher education cluster, member of the Université Paris Saclay, a major actor in the French Investments for the Future Programme (Idex, LabEx, IRT, Equipex) and partner of the main establishments present on the plateau, the centre is particularly active in three major areas: data and knowledge; safety, security and reliability; modelling, simulation and optimisation (with priority given to energy).   

The 450 researchers and engineers from Inria and its partners who work in the research centre's 28 teams, the 60 research support staff members, the high-level equipment at their disposal (image walls, high-performance computing clusters, sensor networks), and the privileged relationships with prestigious industrial partners, all make Inria Saclay Île-de-France a key research centre in the local landscape and one that is oriented towards Europe and the world.

Contexte et atouts du poste

We are looking for a programmer to join our research group, the DataShape team, at Inria, to work on Gudhi, an open-source library in C++ and Python that provides advanced and cutting-edge tools and methods for doing Topological Data Analysis (TDA), a growing field of data science.

The project unites geometers, statisticians and computer scientists. Besides permanent researchers, the developer will be in contact with PhD students that do software development as part of their PhD contract, and with the developer team that contributes to Gudhi.

Part of the team is located in Orsay and part in Sophia-Antipolis. Some trips to meet people from the other location may be needed.

Mission confiée

Your goal will be to improve the Gudhi library in various ways. You will develop new modules from scratch, work hand in hand with researchers to turn research code into production code usable by data analysts, improve existing code (performance, better API), and share many common tasks in the project (code review, helping users, improving the build system and continuous integration).

Principales activités

• Development of new algorithms to build simplicial complexes and/or compute persistent homology (including documentation and unitary tests)
• Improvement and homogenization of the library API
• Parallelization of several existing tools
• Interfacing the library with PyTorch and TensorFlow
• Animate a developer community


• Good scientific C++ coder, familiar with C++14 standard

• Parallelization (with TBB)
• Python (NumPy and C++ bindings)
• Continuous integration, CMake
• Background in computational geometry and/or topology


  • 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 (after 6 months of employment) 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


Remuneration : in regards to professional experiencies.