Contexte et atouts du poste
Ce poste s’inscrit dans le cadre du projet national TIRREX (Technological Infrastructure for Robotics Research of Excellence), une infrastructure de recherche financée au niveau national et pilotée par un consortium associant plusieurs équipes Inria et partenaires académiques et industriels.
Le travail sera mené en collaboration entre l’équipe Inria DEFROST (spécialisée en robotique souple et simulation numérique) et le consortium SOFA, qui regroupe les principaux contributeurs au développement du logiciel libre SOFA, plateforme de simulation mécanique interactive open-source.
L’objectif est de développer et intégrer dans SOFA un mécanisme générique de sauvegarde et de rechargement complet d’une simulation, permettant de garantir la reproductibilité et la robustesse des environnements de simulation utilisés dans la robotique, l’apprentissage par renforcement et l’optimisation de conception.
Ce développement aboutira à un composant logiciel open-source (C++ et Python) intégré dans la plateforme SOFA, accompagné d’une documentation complète et de démonstrateurs applicatifs (SofaGym, design de robots souples).
Ce poste offre un environnement de travail stimulant, à l’interface entre recherche académique et développement logiciel open-source, au sein d’un écosystème reconnu internationalement.
Il permettra de collaborer directement avec les équipes du consortium SOFA, les partenaires du projet TIRREX, ainsi qu’avec des chercheurs et ingénieurs impliqués dans les infrastructures logicielles pour la robotique.
Des déplacements ponctuels sont à prévoir (réunions de consortium, ateliers techniques, événements communautaires).
Mission confiée
L’ingénieur de recherche rejoindra l’équipe Inria DEFROST dans le cadre du projet national TIRREX, en étroite collaboration avec le consortium SOFA. Sa mission consistera à concevoir, développer et valider un mécanisme générique de sauvegarde et rechargement des simulations dans la plateforme open-source SOFA, afin de renforcer la reproductibilité et la robustesse des environnements utilisés pour la robotique, l’apprentissage par renforcement et l’optimisation. Il ou elle assurera la conception logicielle en C++, le développement des interfaces Python, la mise en place de tests d’intégration continue, ainsi que la documentation et le transfert open-source des développements. Le poste implique des échanges réguliers avec les partenaires TIRREX et SOFA, ainsi que des déplacements ponctuels, dont les frais seront pris en charge dans la limite du barème en vigueur.
Principales activités
Principales activités
1. Concevoir et développer en C++ et Python un mécanisme de sauvegarde et rechargement complet des simulations SOFA.
2. Tester, valider et garantir la reproductibilité des simulations via des protocoles d’intégration continue.
3. Documenter le code et les interfaces (guides utilisateur et développeur).
4. Diffuser les développements open-source au sein du consortium SOFA et de la communauté TIRREX.
5. Présenter les avancées techniques aux partenaires du projet et lors des réunions du consortium.
Activités complémentaires
6. Analyser les besoins des utilisateurs (recherche, robotique, apprentissage par renforcement).
7. Développer des démonstrateurs applicatifs pour illustrer les usages du mécanisme développé.
8. Participer à l’animation communautaire autour de SOFA (ateliers techniques, échanges open-source).
Compétences
Compétences techniques et niveau requis
Excellente maîtrise du C++ moderne (architecture logicielle, gestion mémoire, templates, bonnes pratiques).
Bon niveau en Python, notamment pour le développement d’interfaces et de scripts scientifiques.
Connaissance des outils de développement collaboratif : Git, CMake, CI/CD.
Familiarité avec la modélisation mécanique ou la simulation numérique (FEM, multibody, robotique souple).
Pratique du développement open-source ou en environnement multi-plateformes (Linux/Windows).
Langues
Français : courant (oral et écrit).
Anglais : bon niveau professionnel (lecture/écriture de documentation, échanges techniques internationaux).
Compétences relationnelles
Goût pour le travail collaboratif et le partage de connaissances.
Capacité à communiquer efficacement avec des profils variés (chercheurs, ingénieurs, développeurs).
Rigueur, autonomie et sens de l’organisation.
Ouverture et curiosité scientifique.
Compétences additionnelles appréciées
Expérience avec SOFA, ROS, ou d’autres frameworks de simulation/robotique.
Connaissance en apprentissage par renforcement ou optimisation numérique.
Intérêt pour le logiciel libre et les bonnes pratiques de développement communautaire.
Expérience dans la rédaction technique ou la formation d’utilisateurs.
Avantages
9. Restauration subventionnée
10. Transports publics remboursés partiellement
11. Congés: 7 semaines de congés annuels + 10 jours de RTT (base temps plein) + possibilité d'autorisations d'absence exceptionnelle (ex : enfants malades, déménagement)
12. Possibilité de télétravail et aménagement du temps de travail
13. Équipements professionnels à disposition (visioconférence, prêts de matériels informatiques, etc.)
14. Prestations sociales, culturelles et sportives (Association de gestion des œuvres sociales d'Inria)
15. Accès à la formation professionnelle
Rémunération
Rémunération selon profil
En cliquant sur "JE DÉPOSE MON CV", vous acceptez nos CGU et déclarez avoir pris connaissance de la politique de protection des données du site jobijoba.com.