2022-05383 - DevOps software development engineer : release manager within the SOFA open-source project

Contract type : Fixed-term contract

Renewable contract : Oui

Level of qualifications required : Graduate degree or equivalent

Fonction : Temporary scientific engineer

Level of experience : From 3 to 5 years

Context

SOFA (www.sofa-framework.org) is an open-source framework for interactive physics simulation, with emphasis on biomechanical and robotic simulations. SOFA benefits from a large international community made up of research centers and companies. Being developed for more than 16 years, the SOFA core has a LGPL license (permissive and non-contaminating) fostering the development of prototypes and products under any commercial license.

Supported by academic and industrial members, the SOFA consortium is hosted by Inria to coordinate the software project. The consortium and its engineers are in charge of the maintenance and industrialization of the code as well as the animation and growth of the open-source community.

Within the framework of the SOFA consortium, the main objective of this DevOps position is to manage and improve the release process (release management). The distribution of SOFA is crucial for its dissemination and effective use by a wide international audience.

Assignment

Main activities

With the help of the consortium engineers and the dev-community, the recruited person will be required to :

  • Discover the SOFA project and the associated DevOps tools
  • Finalize the modularization of builds/releases: SOFA releases are generated on Jenkins, while plugins are hosted on different platforms (GitHub and Gitlab)
  • Continue a package management project:
    • Integration of python in the releases
    • Creation of an installer / package manager
    • Continue the investigation of a python packaging

Main activities

The project also requires that the engineers of the consortium, of which this position is a part, are brought to :

  • co-organize and participate to events around the project
  • participate in developer meetings (weekly and bi-annual)
  • be a technical support for the international users of the community

For a better understanding of the proposed position, several sources of information are available:

The hired person will therefore work in conjunction with the other engineers of the SOFA consortium in the first instance. He/she will report to Inria’s technical management and to the community during SOFA events.

Additional activities

  • An additional activity is possible: to undertake a factorization of the SOFA documentation. Discussions on this factorization have already taken place. This additional topic would also have a considerable impact for the community
  • Write the documentation on your development
  • Participate in code reviews
  • Participate in the discussions on the development strategy of the project

Skills

Technical skills and level required :

  • Strong experience in CMake required
  • C++
  • Experience in or interest in the DevOps business
  • Experience in an open-source project is a plus

Soft skills:

  • Work in team
  • Be a force of proposal
  • Ability to adapt
  • Share the results of your work
  • Open-source minded is a plus

Languages :

  • English
  • French (optional)

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 (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

From 2724€ gross/month according to experience