Ingénieur Machine Learning H/F
Role details
Job location
Tech stack
Job description
Dans le cadre de collaborations internationales, l'ingénieur contribue au développement des méthodes numériques et des applications logicielles nécessaires aux groupes de physique. Il peut intervenir dans toutes les étapes d'un projet, de l'analyse des besoins au déploiement, en interaction avec des collaborateurs internes ou externes. Au sein du service informatique, il partage son savoir-faire, contribue au patrimoine logiciel de l'équipe, se soucie de sa réutilisation et de sa valorisation.
Activités
- Piloter des projets techniques qui concourent par des méthodes de calcul à la résolution d'une problématique scientifique dans ses dimensions techniques, humaines et administratives
- Apporter auprès des chercheurs du domaine de la physique des particules, une expertise dans l'utilisation des méthodes mathématiques et des techniques informatiques pour la modélisation et la simulation d'un phénomène physique
- Orienter le choix sur les méthodes et les outils pertinents en fonction du problème posé et de l'architecture des machines de calcul ciblées
- Concevoir des méthodes pour la modélisation, le calcul et la visualisation des résultats
- Évaluer la qualité des codes, la qualité des résultats et de leur interprétation
- Participer à des projets de recherche au plan national et international et aux publications associées
- Assurer la gestion du cycle de vie des données du calcul, leur organisation et le suivi de leur exploitation jusqu'à leur visualisation
- Transmettre les connaissances et les compétences en matière de calcul scientifique, au travers de présentations et de formations
- Participer au choix, à l'acquisition, à l'exploitation des calculateurs de haute performance
- Développement et optimisation de réseaux de neurones à convolution de graphe (GCN) pour la reconstruction et le déclenchement (trigger) d'événements dans HGCal.
Requirements
Savoir piloter un projet, travailler en équipe, négocier en interne et en externe.
- Maitriser les principaux langages de programmation utilisés en physique des particules et des hautes énergies, notamment C++ et Python.
- Connaitre les outils de développement sous Linux.
- Maîtriser l'anglais oral et écrit (niveau européen B2)
- Accompagner et former les chercheurs et étudiants du laboratoire à l'utilisation de ces techniques.
- Certaines compétences techniques supplémentaires seront appréciées : programmation GPU (Cuda), machine learning (Pytorch, Pytorch-geometric), Analyse d'images