Software Ingénieur - High-Performance Computing (EP-SFT-2026-137-LD) — CERN
- Lieu
- Geneva
- Contrat
- full-time
- Publié
- il y a 16 jours
Vue d’ensemble du poste
Présentation Ce rôle est axé sur l'amélioration et l'évolution des logiciels développés dans le groupe EP-SFT comme Geant4 et ROOT , deux cadres logiciels de base utilisés pour la simulation de la physique des particules et l'analyse des données au CERN et dans les laboratoires du monde entier.
Il s'agit d'optimiser et de remanier les composants clés pour fonctionner efficacement sur des systèmes informatiques modernes à haute performance, en mettant fortement l'accent sur l'accélération du GPU et le traitement parallèle à grande échelle.
Travaillant à l'intersection du HPC, de l'ingénierie logicielle C++ et de la physique expérimentale, le rôle soutient directement les futures initiatives de recherche, notamment le LHC à haute luminosité et le Future Circular Collider. Fonctions
- Présentation Ce rôle est axé sur l'amélioration et l'évolution des logiciels développés dans le groupe EP-SFT comme Geant4 et ROOT , deux cadres logiciels de base utilisés pour la simulation de la physique des particules et l'analyse des données au CERN et dans les laboratoires du monde entier.
- Il s'agit d'optimiser et de remanier les composants clés pour fonctionner efficacement sur des systèmes informatiques modernes à haute performance, en mettant fortement l'accent sur l'accélération du GPU et le traitement parallèle à grande échelle.
- Les responsabilités comprennent la contribution à des technologies de nouvelle génération telles que l'AdePT pour le transport des particules à base de GPU, l'amélioration des performances pour le traitement des données à l'échelle de l'exaoctet et la mise au point d'outils de profilage, d'essai et de validation.
Responsabilités principales
- Les responsabilités comprennent la contribution à des technologies de nouvelle génération telles que l'AdePT pour le transport des particules à base de GPU, l'amélioration des performances pour le traitement des données à l'échelle de l'exaoctet et la mise au point d'outils de profilage, d'essai et de validation.
Processus de candidature
- Développement de logiciels d'application, C++ avancé et Python.
- Test, diagnostic et optimisation des logiciels, profilage gPU, optimisation de la mémoire, débogage parallèle.
- Connaissance des techniques de programmation et des langages, des techniques de programmation parallèles comme CUDA, std:thread, TBB ou MPI.
- L'expérience de l'utilisation de Clang et de LLVM serait considérée comme un avantage.
- La connaissance et l'application des outils et des procédures du cycle de vie des logiciels (GitLab CI, JIRA, CMake, Spack) seraient considérées comme un avantage. Compétences comportementales :
- Atteindre des résultats: avoir une approche structurée et organisée du travail; être en mesure de fixer des priorités et de planifier des tâches en tenant compte des résultats.
- Résoudre les problèmes : trouver l'information nécessaire pour résoudre les problèmes; rendre des jugements objectifs fondés sur tous les faits disponibles.
- Communiquer efficacement : exprimer des opinions, des idées et des suggestions avec conviction et d'une manière logique/structurée; se tenir au fait.
Détails supplémentaires
- Travaillant à l'intersection du HPC, de l'ingénierie logicielle C++ et de la physique expérimentale, le rôle soutient directement les futures initiatives de recherche, notamment le LHC à haute luminosité et le Future Circular Collider.
- Maîtrise ou doctorat ou expérience pertinente équivalente dans le domaine de l'informatique, de la physique ou d'un domaine connexe.
- Une expérience de la supervision et de la coordination des contributions extérieures serait souhaitable. Compétences techniques:
- La connaissance et l'application des outils et des procédures du cycle de vie des logiciels (GitLab CI, JIRA, CMake, Spack) seraient considérées comme un avantage. Compétences comportementales :
- Possibilité de prolonger votre contrat jusqu'à 8 ans + éligibilité à un contrat de durée indéterminée.
Notes et contenu original
- Expérience :
- Une expérience de la supervision et de la coordination des contributions extérieures serait souhaitable.
- Compétences techniques:
- La connaissance et l'application des outils et des procédures du cycle de vie des logiciels (GitLab CI, JIRA, CMake, Spack) seraient considérées comme un avantage.
- Compétences comportementales :
- Aperçu du CERN