Ingénieur·e Logiciel

Inria
Lyon, France
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
French, English
Experience level
Intermediate
Compensation
€ 41K

Job location

Remote
Lyon, France

Tech stack

Computer Vision
Nvidia CUDA
Continuous Integration
Github
Python
Open Source Technology
Pascal (Programming Language)
Sed (Programming Language)
PyTorch
Pytest
Sphinx
Software Version Control
Docker

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.

About the company

Ingénieur·e Logiciel pour la bibliothèque Open Source DeepInverse, Le centre Inria de Lyon est le 9ème centre de recherche Inria. Créé en janvier 2022, il regroupe environ 410 personnes au sein de 20 équipes de recherche et des services supports à la recherche. Ses équipes sont localisées à Villeurbanne, à Lyon Gerland, Lyon Bron ainsi qu'à Saint-Etienne. Le centre de Lyon est présent dans les domaines du logiciel, du calcul distribué et haute performance, des systèmes embarqués, du calcul quantique et de respect de la vie privée dans le monde numérique, mais aussi de la santé et de la biologie numériques. Contexte et atouts du poste DeepInverse est une bibliothèque open source basée sur PyTorch, dédiée à la résolution de problèmes inverses en imagerie par apprentissage profond. La bibliothèque implémente l'ensemble du cadre de reconstruction d'images, incluant des modèles directs efficaces, la définition et la résolution de problèmes variationnels, ainsi que la conception et l'entraînement de réseaux de neurones avancés, pour une large gamme de domaines (imagerie médicale, imagerie astronomique, télédétection, photographie computationnelle, compressed sensing, etc.). DeepInverse fait partie de l'écosystème officiel de PyTorch et est actuellement utilisée par des milliers de scientifiques et d'ingénieur·e·s en imagerie à travers le monde., Pour réussir dans ce poste, il est essentiel de combiner une solide expertise en problèmes inverses en imagerie et en développement Python/PyTorch avec une vraie culture du logiciel open source. Le·a candidat·e devra faire preuve d'autonomie, de proactivité et de rigueur, tout en étant capable de collaborer efficacement au sein d'une équipe internationale et asynchrone. Une forte sensibilité à la qualité du code, à la documentation, à l'intégration continue et à la communication scientifique sera également déterminante, Inria est l'institut national de recherche dédié aux sciences et technologies du numérique. Il emploie 2600 personnes. Ses 215 équipes-projets agiles, en général communes avec des partenaires académiques, impliquent plus de 3900 scientifiques pour relever les défis du numérique, souvent à l'interface d'autres disciplines. L'institut fait appel à de nombreux talents dans plus d'une quarantaine de métiers différents. 900 personnels d'appui à la recherche et à l'innovation contribuent à faire émerger et grandir des projets scientifiques ou entrepreneuriaux qui impactent le monde. Inria travaille avec de nombreuses entreprises et a accompagné la création de plus de 200 start-up. L'institut s'efforce ainsi de répondre aux enjeux de la transformation numérique de la science, de la société et de l'économie.

Apply for this position