Ingénieur logiciel calcul haute performance (H/F)

Type de contrat : CDD

Niveau de diplôme exigé : Bac + 5 ou équivalent

Fonction : Ingénieur scientifique contractuel

Niveau d'expérience souhaité : Jusqu'à 3 ans

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…

Contexte et atouts du poste

Le logiciel Scotch est un partitionneur de graphes. Il permet d'optimiser le découpage d'un problème, modélisé par un graphe, en un  ensemble de sous-problèmes les plus indépendants possibles et de tailles équivalentes. Ces sous-problèmes peuvent éventuellement être résolus en parallèle. Scotch est lui-même un logiciel parallèle, mêlant parallélisme de tâches et parallélisme à mémoire distribuée. Fort de 30 ans d’expérience, de savoir-faire techniques et scientifiques, Scotch est aujourd’hui l’un des leaders de son domaine.

Le projet MicroCard 2, successeur du projet MicroCard, vise à modéliser le fonctionnement du muscle cardiaque avec un niveau de précision inégalé, allant jusqu’au niveau de la cellule. Pour atteindre ce niveau de détail, le cœur sera modélisé sous la forme d’un maillage d’extrêmement grande taille (au delà de la dizaine de milliards de mailles), qui ne pourra être traité que sur des ordinateurs parallèles de très grande taille (dits « tier-0 »). La gestion et le partitionnement de tels maillages sont susceptibles de pousser à leurs limites les partitionneurs de graphes existants. Il convient donc de s’assurer que le logiciel Scotch, choisi comme partitionneur des maillages du projet MicroCard 2, puisse répondre à l’ensemble des besoins des scientifiques du projet MicroCard 2, si nécessaire en développant de nouvelles fonctionnalités ou de nouveaux algorithmes garantissant le passage à l’échelle, sur plusieurs dizaines de milliers de processeurs, des fonctionnalités existantes.

L’ingénieur sera recruté au sein de l’équipe-projet TADaaM d’Inria. Il collaborera avec les scientifiques pilotant les projets Scotch et MicroCard 2, ainsi qu’avec les ingénieurs déjà en charge des aspects de développement et d’environnement du projet Scotch (tests, intégration continue, interfaçage avec les produits tiers).

 

Mission confiée

La mission consiste à soutenir l’intégration du logiciel Scotch au sein du projet MicroCard 2.

Mission principale (environ 90 % de son temps) :

- Participer au développement du logiciel Scotch, conformément à la feuille de route scientifique et technique du projet MicroCard 2, et en accord avec les objectifs la feuille de route scientifique et industrielle du projet Scotch ;

- Assurer l’interfaçage de Scotch au sein des logiciels du projet MicroCard 2.

Mission complémentaire (environ 10 % de son temps) :

- Assurer des actions de formation et de diffusion auprès des partenaires du projet.

Principales activités

 Activités principales :

 - Conception, développement et intégration au sein du projet Scotch, de nouvelles méthodes algorithmiques et d’améliorations des méthodes existantes, sous la direction de l’équipe scientifique du projet ;

- Rédaction de documentation et de supports pédagogiques ;

- Conception et mise en œuvre de tests d’intégration et de couverture au sein de l’environnement d’intégration continue, en lien avec les personnes en charge de l’environnement du logiciel ;

- Réalisation de campagnes de mesures de qualité et de performance sur les maillages du projet MicroCard 2, afin d’identifier d’éventuels problèmes algorithmiques ou de mise en œuvre ;

- Participation à l’identification des besoins des utilisateurs dans le cadre du projet MicroCard 2 ;

- Participation à la construction de le feuille de route scientifique et industrielle du projet ;

- Veille technologique liée au projet ;

- Présentation des évolutions et des choix techniques ;

- Conseil et expertise en développement technologique lié au projet.

 Activités collectives :

 - Réalisation de formations ponctuelles et de séminaires ;

- Aide aux recrutements et encadrement de stagiaires et personnels juniors (1 – 2 par an) ;

- Assistance à l’encadrement technique d’ingénieurs juniors et stagiaires.

 

 

Compétences

- Expertise en algorithmique (algorithmique de graphes, algorithmique parallèle à mémoire partagée et distribuée) ;

- Connaissances solides et expérience en développement logiciel :

- Maîtrise des langages et environnements : C ; MPI et/ou POSIX Pthreads seraient un plus, ainsi que FORTRAN dans une moindre mesure

- Architecture logicielle et bonnes pratiques logicielles associées

- Connaissances et expérience en maquettage, prototypage matériels et/ou logiciels, intégration continue ;

- Capacité à conduire la veille technologique ;

- Capacité à rédiger, publier et présenter en français et en anglais technique informatique ;

- Capacité à proposer et réaliser des mises en œuvre de référence, des prototypes et démonstrateurs : autonomie, créativité, veille proactive, écoute des besoins ;

- Capacité à comprendre les contextes et besoins scientifiques, et à les traduire dans des implémentations technologiques ;

- Savoir être : ténacité, aimant l’effort au long terme, ouverture d’esprit, goût pour le travail en équipe.

Avantages

  • 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 (après 6 mois d'ancienneté) 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

La rémunération sera entre 2692€ et 3085€ brut, dépendant des qualifications et de l'expérience professionnelle (avant impôts).