Ingénieur·e Logiciel
Role details
Job location
Tech stack
Job description
Le·a candidat·e travaillera au sein de l'équipe IAN du Laboratoire de Physique de l'ENS Lyon, sous la supervision de Julián Tachella (CNRS), et collaborera étroitement avec l'ensemble des mainteneurs de DeepInverse (Samuel Hurault, Andrew Wang, Minh Hai Nguyen, Jérémy Scanvic et Thibaut Modrzyk) ainsi qu'avec les contributeur·rice·s. Ce poste s'inscrit dans le cadre du programme P16 - « un écosystème souverain de bibliothèques pour l'IA » - porté par Inria.
Le·a candidat·e bénéficiera également de l'encadrement de Pascal Carrivain (ingénieur SED à Inria Lyon) et sera sous la responsabilité hierarchique de Florent Delomier, responsable du service.
Mission confiée
L'apprentissage profond pour l'imagerie révolutionne la science, la santé et l'ingénierie, par exemple en accélérant l'imagerie médicale. En contribuant à DeepInverse, vous développerez et utiliserez des outils et algorithmes de pointe pour intégrer l'IA dans des applications réelles, incluant les modèles de diffusion, les modèles de fondation, les dispositifs d'imagerie avancés, etc. Chaque jour, vous appliquerez vos compétences en ingénierie, en mathématiques appliquées et en programmation Python open source moderne.
Vous rejoindrez également la communauté open source dynamique de DeepInverse et participerez à des événements en France et à l'international, tels que des hackathons et des ateliers. Vous serez invité·e à donner des tutoriels dans des écoles d'été, des ateliers et autres événements. Vous travaillerez en étroite collaboration avec une équipe internationale de mainteneurs. De plus, vous aurez accès à des GPU de pointe via les serveurs ABACA et Jean Zay pour entraîner ou inférer des modèles d'apprentissage profond pour la reconstruction d'images. En tant que membre de l'ENS Lyon, vous aurez accès à des séminaires hebdomadaires en IA et à d'autres ateliers réguliers. Enfin, vous aurez l'opportunité de contribuer à des publications scientifiques mettant en avant les cas d'usage de la bibliothèque., Activités principales (environ 80 % du temps) :
- Contribuer à de nouveaux algorithmes de reconstruction, modèles directes d'imagerie et benchmarks.
- Revoir les pull requests et gérer les issues.
- Rédiger de la documentation et de nouveaux exemples pour les algorithmes, cas d'usage ou jeux de données.
- Améliorer et maintenir l'intégration continue.
- Entraîner des modèles de reconstruction.
- Participer aux réunions hebdomadaires avec les mainteneurs.
Autres activités (environ 20 % du temps) :
- Participer à l'organisation de hackathons.
- Animer des tutoriels dans des écoles d'été, ateliers et autres hackathons.
- Diriger des programmes de formation pour des partenaires industriels.
- Développer des solutions ciblées pour des partenaires non académiques.
- Intégrer d'autres bibliothèques open source (par exemple, LazyLinops, etc.).
- Créer du matériel de formation (vidéos, articles de blog, etc.).
- Représenter la bibliothèque au sein du programme P16.
Requirements
- Expertise en problèmes inverses en imagerie, vision par ordinateur ou domaines connexes.
- Maîtrise native de Python et PyTorch, en particulier appliqués à la vision par ordinateur.
- Expérience dans la gestion et l'ingénierie de jeux de données scientifiques.
- Expertise solide en développement open source moderne (GitHub), incluant l'intégration continue (pytest, doctest, docker), le contrôle de version collaboratif et la rédaction de documentation de haute qualité.
- Grande autonomie et proactivité, avec d'excellentes compétences en communication.
- Capacité à collaborer et à travailler efficacement au sein d'une équipe internationale asynchrone.
- Maîtrise professionnelle de l'anglais.
Compétences souhaitées (mais non obligatoires) :
- Avoir contribué à DeepInverse par le passé.
- Expérience avec les outils de gestion de CI (GitHub Actions, Sphinx et Sphinx-Gallery).
- Expérience avec CUDA et/ou d'autres frameworks de calcul parallèle.
- Avoir mené des recherches sur les problèmes inverses en imagerie et/ou l'apprentissage profond appliqué aux problèmes inverses.
- Maîtrise du français.
Benefits & conditions
- Restauration subventionnée
- Transports publics remboursés partiellement
- 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)
- Possibilité de télétravail (90 jours par an flottants) et aménagement du temps de travail
- Prestations sociales, culturelles et sportives (Association de gestion des œuvres sociales d'Inria)
- Accès à la formation professionnelle
- Mutuelle et prévoyance avec participation employeur
Rémunération
Entre 2 692 € et 3 404 € brut mensuel selon expérience et diplômes, d'après la grille de rémunération contractuels des Ingénieurs., Les candidatures doivent être déposées en ligne sur le site Irina. Le traitement des candidatures adressées par d'autres canaux n'est pas garanti.
Sécurité défense :
Ce poste est susceptible d'être affecté dans une zone à régime restrictif (ZRR), telle que définie dans le décret n°2011-1425 relatif à la protection du potentiel scientifique et technique de la nation (PPST). L'autorisation d'accès à une zone est délivrée par le chef d'établissement, après avis ministériel favorable, tel que défini dans l'arrêté du 03 juillet 2012, relatif à la PPST. Un avis ministériel défavorable pour un poste affecté dans une ZRR aurait pour conséquence l'annulation du recrutement.
Sécurité défense : Ce poste est susceptible d'être affecté dans une zone à régime restrictif (ZRR), telle que définie dans le décret n°2011-1425 relatif à la protection du potentiel scientifique et technique de la nation (PPST). L'autorisation d'accès à une zone est délivrée par le chef d'établissement, après avis ministériel favorable, tel que défini dans l'arrêté du 03 juillet 2012, relatif à la PPST. Un avis ministériel défavorable pour un poste affecté dans une ZRR aurait pour conséquence l'annulation du recrutement.
Politique de recrutement : Dans le cadre de sa politique diversité, tous les postes Inria sont accessibles aux personnes en situation de handicap.