
Ingenieur en Developpement Logiciel H/F - CNRS
- Saint-Martin-d'Hères - 38
- CDD
- CNRS
Les missions du poste
Un des objectifs de l'ERC COBREX est la détection en imagerie directe et la caractérisation de planètes extrasolaires. Pour cela, nous analyserons des données d'imagerie haut contraste à partir d'archives et de nouvelles observations avec de nouveaux algorithmes permettant de repousser les limites de détection actuelles.
Le·la candidat·e sera responsable de l'implémentation de l'environnement nécessaire à l'analyse et la gestion des données produites par le projet COBREX, dans le cadre d'une extension de l'infrastructure du centre de données SPHERE. Il·elle travaillera directement avec l'ingénieur et responsable technique en place sur le centre de données, et en lien avec les astronomes responsables des données scientifiques.
Activités
- Extension de l'infrastructure SPHERE pour les besoins de COBREX
- Dialoguer avec les astronomes en charge de la réduction des données
- Développer le modèle de données spécifique
- Définir et implémenter l'infrastructure logicielle nécessaire au projet
- Spécifier et développer les nouvelles fonctionnalités d'interface utilisateur
- Développer les outils de récupération des données d'archive
- Implémenter l'exécution des codes de réduction et d'analyse des données sur les moyens de calcul distribués
- Convertir des codes scientifiques en recette de réduction de données
- Créer les outils de gestion du cycle de vie des données produites
- Participer au développement/transport de code des outils d'analyse
- Déployer et gérer les différents environnements systèmes
- Communiquer avec les équipes techniques en charge de l'hébergement des serveurs de calcul et des données
Compétences
Maîtrise nécessaire :
- Maîtrise de JAVA et de la programmation objet
- Langage Python, en particulier les couches système
- Langage SQL et Maîtrise d'un SGBD relationnel
- Développement d'application réseau distribuée
- Formats XML, JSON
Savoir-faire opérationnel :
- Versionnage de code sous Git
- Déploiement d'application via Maven
- Déploiement et configuration d'application sur système Linux
- Connaissance des techniques de développement agiles
- Maîtrise de l'anglais scientifique et technique
Maîtrise appréciée :
- Développement de client lourd JAVA Swing
- Hébergement de webservices Tomcat
- Connaissance des communications et protocoles réseaux
- Programmation multi-threadée
- Exécutions de sous-process Linux en JAVA et Python
- Déploiement automatisé avec Ansible
- Méthodologie de conduite de projet
- Connaissance des outils et du code IDL et Matlab
- Connaissance des problématiques et optimisation des SGBD de grande taille
Valeurs :
- Goût pour l'astronomie. Des connaissances dans le domaine seraient appréciées
- Rigueur, autonomie, adaptabilité, proactivité, ouverture d'esprit, travail d'équipe, engagement, créativité
- Capacité à communiquer et à transmettre oralement et par écrit (suivi, reporting)
Contexte de travail
L'institut de Planétologie et d'Astrophysique de Grenoble (IPAG) est une Unité Mixte de Recherche de 150 personnes ayant pour tutelle le CNRS et l'Université Grenoble Alpes.
L'Observatoire des Sciences de l'Univers (OSUG) est une Unité Mixte de Service de 30 personnes ayant pour tutelle le CNRS et l'Université Grenoble Alpes. L'OSUG fournit les moyens techniques permettant de remplir la mission, en particulier l'hébergement des services informatiques. Le centre de données SPHERE actuel est composé de 3 machines virtuelles et d'une baie dédiée dans un mésocentre de calcul.
L'ingénieur, affecté à l'IPAG, travaillera en lien étroit avec les personnels techniques de l'OSUG.
L'ingénieur et responsable technique de SPHERE encadrera les spécifications et développements du projet COBREX, et fournira assistance pour l'utilisation des codes existants.
Le travail sera réalisé en lien avec une équipe d'astronomes et d'étudiants basés au LESIA (Observatoire de Paris), à l'IPAG et au CRAL (Lyon) en plus de l'équipe technique.
Contraintes et risques
L'extension de l'infrastructure s'appuie en partie sur un code existant, et des solutions éprouvées dans le domaine. L'hébergement sur des services mutualisés implique des contraintes d'ordre logiciel et structurel à prendre en compte. Le développement sera intégré aux outils d'application des méthodes agiles déjà en place.
Le projet s'inscrit dans le cadre d'un Projet européen, impliquant un suivi des activités et une participation à des réunions d'équipe élargie. Des déplacements occasionnels de courte durée sont à prévoir pour y participer.