Ingénieur DevOps pour les benchmarks GPU de l'HEP (IT-CE-LCG-2026-168-GRAP)
- Type de contrat
- Contrat
- Lieu
- Genève
- Salaire
- CHF 6’372–7’004
- Première publication
Le projet Worldwide LHC Computing Grid (WLCG) est une collaboration mondiale d'environ 170 centres de calcul dans plus de 40 pays, reliant les infrastructures de grille nationales et internationales. À mesure que le calcul évolue pour l'ère du High-Luminosity LHC (HL-LHC), le WLCG est confronté à une demande de calcul en croissance rapide parallèlement à des environnements matériels de plus en plus hétérogènes (CPUs, GPUs, Cloud, et HPC).
Pour guider les achats, l'engagement des ressources, les études de performance et la comptabilité, la communauté de la physique des hautes énergies (HEP) s'appuie sur des outils de benchmarking spécifiques au domaine pour mesurer et comparer avec précision les ressources informatiques.
En tant qu'ingénieur diplômé / appliqué (QUEST), vous rejoindrez notre équipe au sein du département IT du CERN pour soutenir le développement, l'exploitation et le support utilisateur des services de benchmarking WLCG HEPScore. Vous contribuerez à des activités clés, aidant à construire et à maintenir la prochaine génération de pile logicielle de benchmarking pour la communauté WLCG.
Vos responsabilités
- Développement de logiciels : Contribuer activement au développement, au packaging et à la distribution de la pile logicielle de benchmark HEP. Intégrer, profiler et valider les charges de travail d'applications GPU de niveau production provenant des logiciels d'expérimentation du LHC (par exemple, la génération d'événements, la simulation, l'inférence rapide et le HLT).
- Conteneurisation : Construire, tester et maintenir des images de conteneurs de charges de travail HEP en utilisant des pipelines automatisés GitLab CI/CD.
- Maintenance et amélioration des services : Assurer le bon fonctionnement de l'infrastructure de benchmarking de base et des services d'ingestion de données en utilisant Puppet, GitLab CI/CD, ActiveMQ, Logstash, OpenSearch, Kibana, Apache Spark et Grafana.
- Analyse de performance : Collecter, traiter et analyser les données de benchmark à l'échelle de la grille pour évaluer la mise à l'échelle des performances à travers diverses architectures CPU/GPU et configurations de serveurs.
- Support technique : Fournir un support technique et de la documentation à la communauté des utilisateurs du WLCG.
Votre profil
- Développement Python avancé : Solide expérience en programmation Python, incluant la structure de code modulaire, le packaging, la distribution et les tests.
- Conteneurisation : Solide compréhension de Docker et Apptainer/Singularity, ainsi qu'une familiarité avec les environnements d'exécution de conteneurs GPU.
- DevOps et automatisation d'infrastructure : Maîtrise des pipelines GitLab CI/CD, des registres de conteneurs, de la gestion de configuration (Puppet) et des méthodologies de déploiement.
- Systèmes Linux et profilage de performance : Fortes compétences en administration Linux et en scripting shell. Expérience dans le suivi des métriques système (par exemple, l'utilisation CPU/GPU, les métriques de performance matérielle, la surveillance de la consommation électrique).
- Pipelines d'analyse de données et visualisation : Expérience avec les piles de surveillance et d'analyse de données telles qu'OpenSearch/Elasticsearch, Logstash, Kibana, Grafana ou Apache Spark.
- Communication et collaboration : Bonnes capacités de rédaction technique et de communication pour interagir avec les experts du domaine à travers la collaboration mondiale du WLCG.
Compétences
- Programmation et scripting : Python (code, packaging, tests), Bash, Git.
- Conteneurisation : Docker, Apptainer/Singularity.
- Calcul GPU : NVIDIA Container Toolkit, CUDA, nvidia-smi, AMD ROCm, rocm-smi, profilage GPU.
- DevOps : GitLab CI/CD, Puppet, administration Linux.
- Surveillance et analyse de données : OpenSearch/Elasticsearch, Logstash, Kibana, Grafana, Apache Spark, ActiveMQ.
- Anglais parlé et écrit, avec un engagement à apprendre le français.
Critères d'éligibilité :
- Vous êtes un ressortissant d'un État membre ou associé du CERN (https://home.cern/about/member-states).
- Vous avez un parcours professionnel en physique appliquée, ingénierie logicielle (ou un domaine connexe) et avez soit :
- un Master avec 2 à 6 ans d'expérience professionnelle après l'obtention du diplôme ;
- ou un doctorat avec pas plus de 3 ans d'expérience professionnelle après l'obtention du diplôme.
- Vous n'avez jamais eu de contrat de chercheur (fellow) ou de diplômé du CERN auparavant.
Date de clôture de l'offre : 17.11.2026 à 23:59 CET.
Durée du contrat : 24 mois, avec une extension possible jusqu'à 36 mois maximum.
Heures de travail : 40 heures par semaine
Flexibilité du poste : Entièrement sur site
Date de début prévue : 01-Janvier-2027
Ce poste implique :
- Des services de garde (stand-by), lorsque les besoins de l'Organisation l'exigent.
- Le travail de nuit, les dimanches et les jours fériés officiels, lorsque les besoins de l'Organisation l'exigent.
Référence de l'emploi : IT-CE-LCG-2026-168-GRAP
Domaine de travail : Technologies de l'information
Emploi de référence (Benchmark job) : 200020 - Computing Engineer
Avantages globaux
- Une allocation mensuelle nette de 6372 ou 7004 francs suisses par mois selon votre diplôme.
- 30 jours de congé payé par an plus 2 semaines de fermeture annuelle.
- Couverture par le régime complet d'assurance maladie du CERN (pour vous-même, votre conjoint et vos enfants), et adhésion à la Caisse de pension du CERN.
- Allocations mensuelles pour la famille, l'enfant et le nourrisson selon votre situation individuelle.
- Un pack de réinstallation (prime d'installation et frais de voyage) selon votre situation individuelle.
- Possibilité de prolonger votre contrat jusqu'à 36 mois.
- Formation sur le terrain et formation formelle, y compris des cours de langue.
Aperçu du CERN - Découvrez un monde où l'impossible devient possible !
Au CERN, l'Organisation européenne pour la recherche nucléaire, nous repoussons les frontières de la science
Traduit automatiquement depuis l’original.
Publié il y a 1 semaine