Ingénieur·e en développement logiciel et infrastructures d'intelligence artificielle pour le calcul scientifique

Inria
Talence, France
1 day ago
Apply on jobs.inria.fr
Prepare application

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
3 years minimum
Compensation
€34,596 - €42,384
Working hours
Regular working hours
Languages
English, French
Job source

Tech stack

Application Programming Interfaces (APIs) Artificial Intelligence Amazon S3 Databases Linux Experimental Data Python (Programming Language) PostgreSQL Open Source Technology Software Architecture Software Engineering Web Services
+6 more
Pytorch Vector Embeddings Git Kubernetes Slurm Docker

Job description

L’utilisation de l’intelligence artificielle dans les activités scientifiques entraîne de nouveaux besoins en matière de traitement, de gestion et d’exploitation des données. Les chercheurs souhaitent pouvoir mobiliser des modèles d’intelligence artificielle pour analyser leurs données expérimentales, sans nécessairement disposer des compétences ou des infrastructures nécessaires pour déployer et administrer eux-mêmes ces technologies.

Le projet AI2F (AI for Science) vise notamment à faciliter l’accès à ces capacités de traitement au sein des infrastructures de calcul scientifique, en permettant aux utilisateurs de combiner données, modèles d’intelligence artificielle et traitements dans des chaînes de traitement adaptées à leurs besoins.

Dans ce contexte, le poste s’appuie sur UMRS (Unified Multimodal Retriever Service), une plateforme logicielle développée pour orchestrer des traitements d’intelligence artificielle, gérer des données et leurs représentations vectorielles, et mettre à disposition des modèles de traitement. UMRS permet notamment de construire des workflows, c’est-à-dire des chaînes de traitement représentées sous forme de graphes, combinant différentes sources de données, modèles et opérations.

L’objectif est d’étudier et d’expérimenter l’intégration de UMRS dans l’environnement de SLICES-FR (en particulier sur la plateforme expérimentale Grid’5000). Ce travail sera réalisé en collaboration avec l’équipe technique de SLICES-FR. Il prendra notamment la forme d’une preuve de concept (POC, Proof of Concept) permettant d’évaluer la faisabilité de cette intégration, d’identifier les limites de l’infrastructure actuelle et de déterminer les adaptations nécessaires, notamment en matière de gestion des ressources, d’authentification et de droits d’accès.

Ce poste offre ainsi l’opportunité de travailler à l’interface du génie logiciel, de l’intelligence artificielle et du calcul haute performance, en interaction avec les équipes techniques de SLICES-FR et les communautés scientifiques impliquées dans le projet AI2F.

La personne recrutée participera également aux réunions et aux activités collectives du projet AI2F, et contribuera aux échanges techniques et scientifiques avec ses différents partenaires.

Mission confiée

La personne recrutée aura pour mission principale de contribuer au développement et à l’évolution de la plateforme UMRS, ainsi que d’étudier et d’expérimenter son intégration dans l’environnement de SLICES-FR, en collaboration avec l’équipe technique de l’infrastructure et dans le cadre du projet AI2F.

Elle prendra notamment en charge l’appropriation et l’adaptation du moteur de gestion et d’exécution de workflows de UMRS, afin de permettre aux utilisateurs de construire et d’exécuter des graphes de traitements combinant données, modèles d’intelligence artificielle et opérations de traitement dans un environnement de calcul partagé.

Elle contribuera à la réalisation d’une preuve de concept permettant d’évaluer les possibilités d’intégration de UMRS dans SLICES-FR, d’en identifier les limites techniques et de proposer les évolutions nécessaires. Elle accompagnera également les chercheurs dans la définition et la mise en œuvre de cas d’usage et participera aux activités collectives du projet AI2F.

Principales activités

  • Appropriation de l’architecture logicielle et des fonctionnalités de la plateforme UMRS.
  • Appropriation, portage et évolution du moteur de gestion et d’exécution de workflows de UMRS.
  • Étude et expérimentation de l’intégration de UMRS dans l’environnement de SLICES-FR, en collaboration avec son équipe technique, notamment à travers la réalisation d’une preuve de concept.
  • Étude des interfaces entre UMRS et les services de l’infrastructure : ordonnancement des tâches, stockage, authentification et gestion des ressources.
  • Analyse des limitations éventuelles de l’infrastructure actuelle, notamment concernant la gestion des droits d’accès, et identification des adaptations nécessaires.
  • Développement et évolution des composants logiciels de UMRS.
  • Prise en compte des contraintes du calcul haute performance : allocation des ressources, ordonnancement, exécution distribuée et gestion des dépendances entre traitements.
  • Développement et expérimentation de chaînes de traitement sous forme de graphes combinant données, modèles d’intelligence artificielle et traitements hétérogènes.
  • Développement de nouvelles fonctionnalités pour faciliter la composition et l’exécution de workflows par les utilisateurs.
  • Tests, validation et évaluation des performances, de la robustesse et de la capacité de passage à l’échelle de la solution.
  • Accompagnement des chercheurs dans l’identification de cas d’usage et la mise en œuvre de leurs expérimentations.
  • Participation aux échanges et aux travaux avec l’équipe technique de SLICES-FR, les utilisateurs de l’infrastructure et les partenaires du projet AI2F, notamment lors des réunions du projet.
  • Documentation des développements et des procédures de déploiement et d’utilisation., Vous aimez développer des solutions logicielles innovantes et mettre vos compétences techniques au service de projets scientifiques ambitieux ? Vous êtes curieux·se des nouvelles technologies d’intelligence artificielle et souhaitez contribuer à leur utilisation dans les infrastructures de calcul scientifique ?

Ce poste vous permettra de travailler à la croisée du développement logiciel, de l’intelligence artificielle et du calcul haute performance, en collaboration étroite avec des chercheurs, des ingénieurs et les équipes techniques de SLICES-FR. Vous prendrez part à l’évolution d’une plateforme logicielle existante et contribuerez à expérimenter son intégration dans une infrastructure scientifique nationale, tout en développant des outils permettant de composer et d’exécuter des workflows associant données, modèles d’intelligence artificielle et traitements.

Nous recherchons une personne qui aime explorer, expérimenter et transformer des idées en solutions concrètes. La curiosité technique, le goût du développement, l’envie d’apprendre et la capacité à comprendre les besoins des utilisateurs seront essentiels. L’autonomie et l’esprit d’initiative vous permettront de prendre en charge vos développements, tandis que votre goût du travail en équipe facilitera les échanges avec une communauté aux compétences variées.

Vous participerez également à une dynamique scientifique collective à travers les activités et les réunions du projet AI2F. Si vous souhaitez contribuer à un projet collaboratif autour de l’intelligence artificielle pour la science et voir vos développements expérimentés concrètement par des chercheurs, cette mission est faite pour vous.

Requirements

Compétences techniques et niveau requis :

  • Formation de niveau Bac +5 (école d’ingénieur ou Master) en informatique, génie logiciel ou domaine équivalent.
  • Très bonne maîtrise de Python et des pratiques de développement logiciel.
  • Expérience en conception et développement d’applications et de services logiciels, notamment distribués.
  • Bonne connaissance des architectures de services web et des interfaces de programmation (API).
  • Connaissance des technologies d’intelligence artificielle et de leurs frameworks de développement, notamment PyTorch.
  • Capacité à concevoir, tester et maintenir des logiciels dans un environnement Linux.
  • Maîtrise des outils de gestion de versions et de développement collaboratif, notamment Git.

Langues :

  • Bonne maîtrise de l’anglais, à l’écrit comme à l’oral, pour communiquer dans un environnement scientifique et technique international.
  • La maîtrise du français est souhaitée.

Compétences relationnelles :

  • Capacité à travailler en équipe dans un environnement de recherche pluridisciplinaire.
  • Aptitude à dialoguer avec des chercheurs et des ingénieurs pour comprendre leurs besoins et proposer des solutions adaptées.
  • Autonomie, esprit d’initiative et capacité à prendre en charge des développements de bout en bout.
  • Curiosité, capacité d’adaptation et goût pour l’expérimentation.
  • Bonnes capacités de communication et de rédaction technique.
  • Sens du service et intérêt pour l’accompagnement des utilisateurs.

Compétences additionnelles appréciées :

  • Expérience dans les environnements de calcul haute performance et les infrastructures de recherche.
  • Connaissance des ordonnanceurs de tâches, notamment Slurm.
  • Expérience des technologies de conteneurisation (Docker, Podman) et d’orchestration (Kubernetes).
  • Connaissance des architectures de workflows et de leur représentation sous forme de graphes orientés acycliques.
  • Expérience avec les bases de données, notamment PostgreSQL, et les systèmes de stockage objet compatibles S3.
  • Connaissance des modèles d’intelligence artificielle, des représentations vectorielles et des architectures multimodales.
  • Expérience dans le déploiement et l’intégration de services d’intelligence artificielle.
  • Une expérience dans l’accompagnement de communautés scientifiques ou le développement de logiciels open source serait un plus.

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 et aménagement du temps de travail
  • Équipements professionnels à disposition (visioconférence, prêts de matériels informatiques, etc.)
  • Prestations sociales, culturelles et sportives (Association de gestion des œuvres sociales d’Inria)
  • Accès à la formation professionnelle
  • Sécurité sociale

Rémunération

Le salaire mensuel sera situé entre 2883€ et 3532€ brut en fonction de votre expérience et de vos qualifications.

About the company

Ingénieur·e en développement logiciel et infrastructures d’intelligence artificielle pour le calcul scientifique, A propos du centre ou de la direction fonctionnelle

Le centre Inria de l’université de Bordeaux est un des neuf centres d’Inria en France et compte une vingtaine d’équipes de recherche. Le centre Inria est un acteur majeur et reconnu dans le domaine des sciences numériques. Il est au cœur d’un riche écosystème de R&D et d’innovation : PME fortement innovantes, grands groupes industriels, pôles de compétitivité, acteurs de la recherche et de l’enseignement supérieur, laboratoires d’excellence, institut de recherche technologique…, Inria, l’institut national de recherche dans les sciences et technologies du numérique, est en appui de l’État pour les stratégies nationales de recherche et d’innovation du numérique en tant qu’Agence de programmes. Inria mène plus de 300 projets de recherche et d’innovation avec ses 3500 scientifiques, ingénieurs et personnels d’appui, en partenariat avec les universités et l’écosystème numérique (entreprises, entrepreneurs, acteurs publics). Ensemble, nous explorons des domaines clés comme l’intelligence artificielle, la cybersécurité, l’informatique quantique, le Cloud, la transformation numérique de la santé, les jumeaux numériques ou encore les technologies numériques pour la défense. Nous construisons des solutions concrètes telles que des logiciels, des startups technologiques, des partenariats avec les entreprises du tissu national et des formations de pointe. Notre objectif : l’impact scientifique, technologique et industriel au service de la souveraineté numérique de la France.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on jobs.inria.fr
Prepare application

Good distractions

Loading talks and stories from around this role…