Research Engineer: Software Packaging with Guix for HPC (Bordeaux)

Résumé du poste

Talence
Développeur

Modèle de travail

Hybride · 4 jours à domicile
il y a 1 semaine
Description du poste

A propos du centre ou de la direction fonctionnelle

Le centre Inria de l'université de Bordeaux est l'un des neuf centres Inria en France et compte une vingtaine d'équipes de recherche. Acteur majeur et reconnu dans le domaine des sciences du numérique, il est au cœur d'un riche écosystème de R&D et d'innovation : PME innovantes, grands groupes industriels, pôles de compétitivité, acteurs de la recherche et de l'enseignement supérieur, laboratoires d'excellence, instituts de recherche technologique...

Contexte et atouts du poste

Nous recherchons des candidats titulaires d'un Master, diplôme d'ingénieur ou doctorat en informatique pour rejoindre une équipe responsable du packaging, du déploiement et du test de bibliothèques logicielles pour le calcul haute performance (HPC).

Ce poste s'inscrit dans le projet Développement & Intégration de NumPEx, le programme de recherche français sur le HPC. Bien que le projet couvre trois centres (Bordeaux, Grenoble et Saclay), l'ingénieur sera accueilli par le Service d'Expérimentation et de Développement (SED) du centre de l'université de Bordeaux (Talence - 33 - France).

  • Durée : contrat initial de 3 ans avec possibilité d'extension.
  • Dates d'embauche : flexibles, avec un début possible à partir d'octobre 2026 (sous réserve d'extensions liées aux exigences administratives). Les candidatures seront traitées au fil de l'eau.

Ce travail s'inscrit dans le cadre du projet NumPEx (http://www.numpex.fr), doté de plus de 40 millions d'euros sur 6 ans depuis 2023, pour construire une pile logicielle pour les supercalculateurs Exascale.

Notre rôle dans NumPEx est de concevoir et mettre en œuvre une stratégie innovante de packaging, de déploiement et de test. Notre objectif est de construire une solution basée sur des outils de nouvelle génération : Guix et Spack. Ce poste se concentre sur Guix.

Mission confiée

Vous contribuerez à la conception et à la mise en œuvre de la stratégie de packaging et d'intégration continue. Vous participerez au déploiement et au test de l'infrastructure, ainsi qu'au support utilisateur et aux activités de formation.

En lien étroit avec les communautés Guix et Guix-HPC, les équipes d'administration des supercalculateurs et les développeurs de logiciels scientifiques, vous participerez à :

  1. La conception de la stratégie de packaging du projet NumPEx.
  2. Le packaging et la maintenance de paquets HPC fondamentaux, d'Open MPI à HIP/ROCm et outils associés.
  3. La conception d'une solution de test et de validation de paquets prenant en compte les spécificités des supercalculateurs (réseaux haute performance pour MPI, architectures GPU, et potentiellement architectures CPU non-x86).
  4. Le travail de fond sur Guix, tel que : support de l'usage sans privilèges root (non-root), garantie d'une intégration continue adéquate et outils d'automatisation.
  5. L'organisation et la réalisation de sessions de formation pour les scientifiques et développeurs, et le support aux administrateurs système de supercalculateurs.

Compétences

Master, diplôme d'ingénieur ou doctorat en informatique, débutant ou confirmé (salaire ajusté selon l'expérience).

Les compétences essentielles attendues sont :

  • Bonne pratique d'Unix/Linux et de l'administration système.
  • Bonne expérience en programmation (C/C++, Python ou autres langages).
  • Expérience des systèmes de build, systèmes de contrôle de version, ainsi que des tests et de l'intégration continue (CMake, Git, GitLab, etc.).
  • Maîtrise de l'anglais et goût pour le travail en équipe.
  • Les compétences liées à la gestion de paquets (Guix, Nix, Spack, apt, rpm, etc.) et aux conteneurs (Singularity/Apptainer, Docker,...) sont un plus.
  • Une expérience préalable du développement de logiciels libres et open source collaboratifs est appréciée, mais non requise.

Une période de formation initiale sera prévue pour compléter les compétences du candidat.

Avantages

  • Repas subventionnés.
  • Remboursement partiel des frais de transport en commun.
  • Congés : 7 semaines de congés annuels, 10 jours de RTT, possibilité de congés exceptionnels.
  • Possibilité de télétravail partiel (90 jours/an) et organisation flexible du temps de travail.
  • Événements et activités sociaux, culturels et sportifs.
  • Accès à la formation professionnelle.
  • Couverture sociale sous conditions.

Rémunération

Salaire selon profil : à partir de 2 692 € brut/mois (selon expérience et qualifications).