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:
- SOFA GitHub directory: github.com/sofa-framework/sofa/
- Release notes of the latest version of SOFA v22.06
- Information about the SOFA project governance
- Community management
- Recording of the last SOFA Conference (SOFA Week 2021)
- Recording of the last SOFA Technical Committee #13
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
Share
General Information
- Town/city : Strasbourg
- Inria Center : CRI Nancy - Grand Est
- Starting date : 2022-11-01
- Duration of contract : 3 years
- Deadline to apply : 2023-01-31
Contacts
- Inria Team : SED-LOR (DGD-I)
-
Recruiter :
Talbot Hugo / hugo.talbot@inria.fr
The keys to success
Strong experience with the CMake configuration tool is necessary. But the key to this position is your ability to adapt: an open-source project is a living project. This requires you to sometimes adapt and make the objective of the project evolve.
Don’t join us for the salary, the public sector is not known as being attractive, but we guarantee a dynamic, caring work environment while being at the cutting edge of research. You won’t find this everywhere!
About Inria
Inria is the French national research institute dedicated to digital science and technology. It employs 2,600 people. Its 200 agile project teams, generally run jointly with academic partners, include more than 3,500 scientists and engineers working to meet the challenges of digital technology, often at the interface with other disciplines. The Institute also employs numerous talents in over forty different professions. 900 research support staff contribute to the preparation and development of scientific and entrepreneurial projects that have a worldwide impact.
Instruction to apply
Defence Security :
This position is likely to be situated in a restricted area (ZRR), as defined in Decree No. 2011-1425 relating to the protection of national scientific and technical potential (PPST).Authorisation to enter an area is granted by the director of the unit, following a favourable Ministerial decision, as defined in the decree of 3 July 2012 relating to the PPST. An unfavourable Ministerial decision in respect of a position situated in a ZRR would result in the cancellation of the appointment.
Recruitment Policy :
As part of its diversity policy, all Inria positions are accessible to people with disabilities.
Warning : you must enter your e-mail address in order to save your application to Inria. Applications must be submitted online on the Inria website. Processing of applications sent from other channels is not guaranteed.