Ingénieure ou ingénieure en calcul scientifique, pipelines de données et développement logiciel (LPSC) H/F
Date Limite Candidature : samedi 17 janvier 2026 00:00:00 heure de Paris
Informations générales
Réservé aux agents CNRS (fonctionnaires et CDI) et aux fonctionnaires et CDI de droit public
- Intitulé de l'offre : Ingénieure ou ingénieure en calcul scientifique, pipelines de données et développement logiciel (LPSC) H/F
- Référence : UMR5821-MOBINT-F57603
- Lieu de travail : GRENOBLE
- Institut : IN2P3 - Institut national de physique nucléaire et de physique des particules
- Date de publication : vendredi 28 mars 2025
- Session : Mobilité au fil de l’eau 2025
- Groupe de Fonction : IEG3
- BAP : E - Informatique, Statistiques et Calcul scientifique
- Emploi type : Ingenieure ou ingenieur en ingenierie logicielle
Missions
Développer, optimiser et maintenir des outils logiciels et des workflows de traitement de données pour les activités de recherche du laboratoire, notamment en physique des hautes énergies et en cosmologie.
Participer à la conception d'architectures logicielles robustes pour le calcul scientifique, l'analyse de données massives et l'automatisation des traitements.
Possibilité de participer à des missions d'administration système.
Activités
Développement scientifique et traitement de données :
- Concevoir et développer des modules logiciels en Python scientifique, C/C++, Java ou autres langages adaptés au calcul scientifique
- Implémenter des algorithmes d'analyse, de simulation, de filtrage ou de transformation de données
- Construire, optimiser et maintenir des pipelines de données (orchestration, parallélisation, monitoring, logs, reproductibilité)
- Intégrer les outils avec des environnements de calcul distribués (batch systems, clusters HPC, stockage distribué)
- Optimiser les performances (CPU vectorisé, multi-thread, GPU/accélérateurs, parallélisation multiproc ou MPI selon besoins).
Production et qualité logicielle :
- Participer à la définition d'architectures logicielles robustes (modularité, tests, CI/CD, packaging)
- Développer des tests unitaires, d'intégration et des outils de validation scientifique
- Mettre en place des conteneurs ou environnements reproductibles (Conda, virtualenv, Docker…)
- Documenter le code, les workflows, les API et les procédures de déploiement.
Intégration dans les environnements de calcul :
- Déployer des applications dans des environnements Linux
- Collaborer avec les administrateurs systèmes pour optimiser l'utilisation des clusters (gestion de files, stockage, performances)
- Assurer un support aux utilisateurs pour l'utilisation des outils développés.
Optionnel : participation aux activités ASR (en fonction des compétences et de l'envie)
- Contribuer à la configuration de serveurs, clusters, systèmes batch, espaces de stockage
- Participer à la gestion d'environnements logiciels (modules, containers, CI/CD)
- Aider au maintien en conditions opérationnelles du système d'information scientifique.
Compétences
Développement & calcul scientifique
- Excellente maîtrise de Python
- Connaissances C/C++ et/ou Java appréciées
- Bonne connaissance des bibliothèques de calcul scientifique : NumPy, SciPy, Pandas, éventuellement stropy, PyTorch…
- Compétences en optimisation de code : profiling, parallélisation, vectorisation, mémoire
- Connaissance des environnements Linux et des outils CLI.
Pipelines et data engineering scientifique
- Connaissance des formats de données scientifiques (HDF5, FITS, ROOT…)
- Familiarité avec le traitement de données massives ou distribuées.
Environnements de calcul
- Connaissance appréciée : HPC, systèmes batch (SLURM…), stockage haute performance, clusters Linux
- Maîtrise d'un outil de versionnement (Git)
- Connaissance souhaitée mais non obligatoire : containers (Docker…), CI/CD.
Savoir-faire
- Développer des logiciels lisibles, fiables, maintenables
- Diagnostiquer des problèmes techniques complexes (performance, intégration, dépendances)
- Collaborer efficacement avec des équipes de recherche pluridisciplinaires
- Rédiger une documentation technique claire.
Savoir-être
- Rigueur, autonomie, sens de l'organisation
- Bonne communication et capacité à vulgariser des aspects techniques
- Curiosité technologique et ouverture scientifique
- Sens du collectif et esprit d'initiative.
Contexte de travail
Le poste est proposé au Laboratoire de Physique Subatomique et de Cosmologie (LPSC), unité mixte du CNRS/IN2P3, de l'Université Grenoble Alpes et de Grenoble INP. Il s'inscrit dans des projets nationaux et internationaux en physique des particules, cosmologie et astrophysique, avec participation possible à des collaborations comme EUCLID ou LSST.
La personne recrutée rejoindra le service informatique (12 agents), sous la responsabilité du chef de service et travaillera en lien étroit avec les équipes scientifiques.
Des déplacements ponctuels en France ou à l'étranger sont possibles.
Le télétravail est possible dans le respect de la réglementation en vigueur au CNRS.
L'ingénieur ou l'ingénieure bénéficiera de l'Indemnité de Référence des Informaticiens (IRI).
Ce poste se situe dans un secteur relevant de la protection du potentiel scientifique et technique (PPST). Conformément à la réglementation, il fera l'objet d'une demande d'autorisation d'accueil auprès de l'autorité compétente du MESR.