Ingénieur informatique système MigCheck

Il y a 2 jours

SaintMartind'Hères, Auvergne-Rhône-Alpes, France Grenoble INP - Institut Polytechnique de Grenoble Temps plein 27 000 € - 32 000 € Contrat

Contexte

Ce poste s'inscrit dans le projet ANR YUPIM, consacré à l'optimisation de l'utilisation des ressources des architectures Processing-in-Memory (PIM), en particulier UPMEM. L'équipe KrakOS a développé Faho, un prototype de système d'exploitation fondé sur une architecture de noyau hiérarchique, composé de Faho Host (CPU) et Faho DPU (DPUs).

Objectif de la mission

Il s'agit de concevoir, mettre en œuvre et évaluer des optimisations des mécanismes de communication entre les applications externes et Faho Host, ainsi qu'entre Faho Host et Faho DPU, afin de réduire les surcoûts et d'améliorer les performances globales de Faho.

Activités principales

  • Analyser et caractériser les chemins de communication existants et identifier les principaux goulots d'étranglement (latence, débit, copies mémoire, synchronisations, appels système).
  • Concevoir des mécanismes de communication et d'échange de données plus efficaces entre le CPU hôte, Faho Host et les DPUs UPMEM.
  • Développer et intégrer les optimisations au prototype Faho, en veillant à leur robustesse et à leur maintenabilité.
  • Mettre en place des micro-benchmarks et des scénarios applicatifs pour mesurer les gains de performance et comparer les différentes solutions.
  • Réaliser des campagnes d'expérimentation, analyser les résultats et documenter les choix d'architecture et d'implémentation.
  • Participer aux réunions techniques du projet YUPIM, présenter l'avancement des travaux et contribuer aux livrables et rapports techniques.

Niveau minimum requis

Bac+5 en informatique (école d'ingénieurs ou Master 2), avec une spécialisation ou une expérience significative en systèmes, réseaux et/ou architectures informatiques.

Compétences techniques

  • Très bonne maîtrise de la programmation système en C/C++ et des environnements Linux
  • Solides connaissances en systèmes d'exploitation : processus/threads, mémoire, synchronisation, appels système, entrées-sorties et mécanismes de communication
  • Bonnes connaissances en réseaux et communications bas niveau, avec une capacité à raisonner sur la latence, le débit et les coûts de transfert de données
  • Connaissances en architectures multicœurs, accélérateurs et/ou Processing-in-Memory (une expérience de la plateforme UPMEM serait un avantage)
  • Maîtrise des outils de développement et de débogage sous Linux (Git, GDB, Make/CMake ou équivalent) et capacité à utiliser des outils de profilage et d'analyse de performances
  • Capacité à concevoir des benchmarks, conduire des expérimentations reproductibles et analyser quantitativement les performances
  • Des connaissances en Cloud, virtualisation ou environnements distribués constitue un atout

Savoir-faire et savoir-être

  • Autonomie, rigueur, capacité d'analyse et de résolution de problèmes
  • Aptitude au travail en équipe
  • Capacité à rédiger des rapports techniques et à conduire/présenter des réunions
  • Excellente maîtrise de l'anglais aussi bien à l'oral qu'à l'écrit

Modalités de recrutement proposées

  • Prise de fonction souhaitée à compter du : 01/12/2026
  • Date limite de dépôt de candidature : 02/10/2026
  • Poste ouvert uniquement aux contractuel.les (CDD)
  • Durée du contrat proposé : 12 mois
  • Catégorie A - corps Ingénieur.e d’Études (IGE)
  • Conditions d'éligibilité : être titulaire d'un Bac+ 3 à minima

Conditions de rémunération

  • Pour les contractuels*: fourchette salariale fournie à titre indicatif de 2 462,50 € (1er échelon) à 2 826,79 € (5ème échelon), brut mensuel, prime incluse.

*La rémunération est fixée selon le reclassement de l'expérience significative pour le poste, sur les grilles de la fonction publique.

Spécificités du poste

  • Possibilité de télétravail (2 jours par semaine)
  • Temps plein possible sur 4,5 jours