Informations générales
Intitulé de l'offre : Ingénieur en développement logiciel scientifique (H/F)
Référence : UMR8109-SYLDES-061
Nombre de Postes : 1
Lieu de travail : MEUDON
Date de publication : vendredi 1 septembre 2023
Type de contrat : CDD Technique/Administratif
Durée du contrat : 12 mois
Date d'embauche prévue : 1 novembre 2023
Quotité de travail : Temps complet
Rémunération : Selon expérience et diplôme entre 2851,4€ et 3368,35€ bruts mensuels
Niveau d'études souhaité : Niveau 6 - (Bac+3 ou 4)
Expérience souhaitée : Indifférent
BAP : Informatique, Statistiques et Calcul scientifique
Emploi type : Ingénieur-e en ingénierie logicielle
Missions
Vérification et validation d'une chaîne de traitement des données scientifiques de la mission spatiale PLATO (ESA).
• Opérer et mettre à jour une plateforme de tests des différentes applications composant la chaîne de traitement, applications qui sont livrées par les partenaires du PSM-WG (PLATO Science Management Working Group).
• Participer à la spécification du plan de test, étudier et produire des simulations utilisées pour les tests fonctionnels et end-to-end.
• Gérer et coordonner les campagnes de tests unitaires et end-to-end, en coordonnant le travail des partenaires européens, gérer les mises à jour des spécifications, et assurer la conformité des performances avec les exigences de haut niveau de la mission.
Le flux de données entre les différentes applications est décrit dans un document intitulé « PLATO Architecture and data flows of the stellar L1/L2 processing pipeline ». Ce document est en constante évolution. Les applications sont développées par tous les partenaires du PSM-WG, principalement européens.
En lien avec la mission principale, la personne retenue participe à la réception, à l'intégration et au test des nouvelles versions des applications livrées par les partenaires du PSM-WG. Il ou elle aura donc à coordonner les campagnes de tests qui seront effectuées par les partenaires du PSM-WG et sera responsable de la rédaction et de la livraison des documents permettant de démontrer que la chaîne de traitement répond aux exigences de la mission.
Activités
Développement en PYTHON : workflow, interfaces implémentant la lecture et l'écriture des entrées/sorties de la chaîne de traitement
Déploiement des prototypes d'algorithmes dans des environnements variés.
Réalisation de jeux de tests unitaires pour chaque application de la chaîne de traitement.
Développement des outils de validation du format des délivrables.
Contribution à la rédaction des documents décrivant de manière détaillée les applications et participation au document de spécification du plan de tests.
Piloter et coordonner les campagnes de tests.
Piloter la rédaction et la livraison des documents validant les performances de la chaine de traitement.
Piloter la livraison des spécifications et prototypes pour chaque application de la chaîne de traitement.
Aspects techniques
L'implémentation de la plateforme de tests s'appuie sur l'infrastructure de développement Apache Airflow.
Les applications qui composent la chaîne de traitement sont livrées sous forme de prototype dans des langages variés (PYTHON, IDL, FORTRAN, C/C++). Il est envisagé d'utiliser DOCKER pour le déploiement de ces applications.
Les fichiers de paramétrage des applications utiliseront le format YAML.
Les codes sources de la chaîne de traitement seront gérés sous GitLab.
Les données sont stockées dans des fichier au format HDF5.
Le pilotage, la coordination, et la rédaction des documents s'appuieront sur les outils CONFLUENCE et JIRA.
Compétences
Programmation en Python >=2.7
Gestionnaire de version GIT
Base données PostgreSQL
Déploiement d'applications
DOCKER
Anglais : niveau CECRL B2 minimum
Travail en équipe, expérience dans la coordination d'une équipe internationale.
Une expérience dans la recherche ou proche de l'astrophysique serait un plus.
Contexte de travail
La mission spatiale PLATO (ESA) qui sera lancée vers 2026 a pour objectif de mesurer le flux de nombreuses étoiles de manière à y détecter d'éventuelles occultations associées au passage de planètes analogues à la Terre situées dans la zone dite « habitable » et de caractériser simultanément les étoiles hôtes grâce à l'étude sismique de celles-ci. Ces deux techniques nécessitent des mesures photométriques de très hautes précisions.
Les courbes de lumière ainsi produites serviront de données d'entrée à une chaîne de traitement scientifique afin de produire les caractéristiques des étoiles observées comme leur masse, leur rayon, leur âge, leur période de rotation, et les modes d'oscillations qui les animent.
Informations complémentaires
Le dossier comprendra :
- un CV ;
- une lettre de motivation indiquant l'adéquation des qualités et/ou expériences avec le poste, ainsi qu'une description des expériences passées ;
- et une liste de publications/réalisations (avec lien) s'il y a lieu.