jobsswitzerland.ch
← Toutes les offres

Ingénieur logiciel - Informatique de haute performance (EP-SFT-2026-137-LD)

CERN

Type de contrat
Contrat
Lieu
Geneva
Postuler
Introduction Ce rôle se concentre sur l'amélioration et l'évolution des logiciels développés dans le groupe EP-SFT, tels que Geant4 et ROOT, deux cadres logiciels essentiels utilisés pour la simulation et l'analyse de données en physique des particules au CERN et dans les laboratoires du monde entier. Le poste implique l'optimisation et la révision de composants clés pour fonctionner efficacement sur des systèmes informatiques de haute performance modernes, avec un fort accent sur l'accélération GPU et le traitement parallèle à grande échelle. Les responsabilités incluent la contribution à des technologies de nouvelle génération telles qu'AdePT pour le transport de particules basé sur GPU, l'amélioration des performances pour le traitement de données à l'échelle de l'exabyte et le développement d'outils pour le profilage, les tests et la validation. En travaillant à l'intersection de l'informatique de haute performance, de l'ingénierie logicielle C++ et de la physique expérimentale, le rôle soutient directement les initiatives de recherche futures, notamment le LHC à luminosité élevée et le Futur Collisionneur Circulaire. Fonctions Définir la stratégie de performance : Définir et exécuter la feuille de route de performance pour Geant4 et ROOT, en se concentrant également sur les architectures GPU (CUDA, SYCL) et l'exploitation des fonctionnalités avancées des langages de programmation, tels que C++. Développement pratique : Mettre en œuvre et réorganiser les boucles critiques, les dispositions de mémoire et les lancements de noyau. Utiliser des outils de pointe pour identifier et éliminer les goulots d'étranglement. Participer à l'organisation globale des activités de simulation, de traitement et d'analyse de données au sein des projets du groupe EP-SFT, y compris la planification du travail, l'organisation d'ateliers et de formations, et la représentation des projets et de leur vision. Interagir avec les communautés d'utilisateurs des projets, favoriser la collaboration au sein du groupe SFT, du département EP et du CERN, et encourager les contributions externes de laboratoires, d'universités et d'autres partenaires. Superviser les membres de l'équipe et coordonner les activités liées aux projets de simulation, de traitement et d'analyse de données EP-SFT. Diplôme d'études supérieures ou doctorat ou expérience équivalente pertinente dans le domaine de l'informatique, de la physique ou d'un domaine connexe. Expérience : Expérience démontrée en informatique de haute performance, y compris la programmation GPU et C++ (métaprogrammation de modèle, SIMD, conception consciente du cache). Un bilan prouvé d'optimisation de grands projets logiciels scientifiques ou intensifs en données (100 000 lignes ou plus). Expérience solide avec des outils de profilage de performances (par exemple, Nsight, VTune, perf, Valgrind), des outils de débogage (GDB, LLDB) et des tests de régression de performances d'intégration continue. Connaissance de Geant4, ROOT ou d'autres cadres de simulation et d'analyse de physique des hautes énergies serait un avantage. L'expérience de contribution à LLVM/Clang ou aux travaux d'optimisation au niveau du compilateur est considérée comme un atout. Connaissance des algorithmes de transport de particules Monte Carlo ou de l'analyse statistique des données est avantageuse. Un dossier de publication ou des conférences invitées dans des conférences majeures (par exemple, Supercomputing, CHEP, ateliers de performances IEEE/ACM) est considéré comme un plus. L'expérience de supervision et de coordination de contributeurs externes serait souhaitable. Compétences techniques : Développement de logiciels d'application, C++ et Python avancés. Test, diagnostic et optimisation de logiciels, profilage GPU, optimisation de la mémoire, débogage parallèle. Connaissance des techniques et langages de programmation, techniques de programmation parallèle telles que CUDA, std::thread, TBB ou MPI. L'expérience de l'utilisation de Clang et LLVM serait considérée comme un avantage. Connaissance et application d'outils et de procédures de cycle de vie logiciel (GitLab CI, JIRA, CMake, Spack) serait considérée comme un avantage. Compétences comportementales : Atteindre les résultats : avoir une approche structurée et organisée du travail ; être capable de fixer des priorités et de planifier des tâches avec des résultats à l'esprit. Résoudre des problèmes : trouver les informations nécessaires pour résoudre des problèmes ; prendre des jugements objectifs basés sur tous les faits disponibles. Communiquer de manière efficace : exprimer des opinions, des idées et des suggestions avec conviction et de manière logique/structurée ; rester concis. Apprendre et partager des connaissances : partager des connaissances et une expertise librement et volontairement avec d'autres ; encadrer d'autres pour assurer le transfert de connaissances. Démontrer de la flexibilité : s'adapter rapidement et de manière ingénieuse aux priorités et aux exigences changeantes. Compétences linguistiques : Anglais parlé et écrit, avec un engagement à apprendre le français. Éligibilité et date de clôture : La diversité a été une partie intégrante de la mission du CERN depuis sa fondation et est une valeur établie de l'Organisation. Employer une main-d'œuvre diverse est central à notre succès. Nous accueillons des candidatures de tous les États membres et les États membres associés . Ce poste sera pourvu dès que possible, et les candidatures devraient normalement nous parvenir au plus tard le 20.07.2026 à 23h59 CEST. Conditions d'emploi Type de contrat : Contrat à durée déterminée (5 ans). Sous certaines conditions, les détenteurs de contrats à durée déterminée peuvent postuler pour un poste indéfini. Heures de travail : 40 heures par semaine Flexibilité du travail : Hybride Ce poste implique : Travailler la nuit, les dimanches et les jours fériés, lorsque les besoins de l'Organisation l'exigent. Niveau de poste : 6-7 Référence du

Traduit automatiquement depuis l’original.

Publié aujourd'hui