ALTERNANCE - Amélioration, gestion et développement de codes géo-scientifiques - Bruyères-le-Châtel, France - CEA Tech

    CEA Tech
    CEA Tech Bruyères-le-Châtel, France

    il y a 1 semaine

    Default job background
    Alternance
    Description

    Description du poste

    Domaine

    Science de la terre et de l'environnement

    Contrat

    Alternance

    Intitulé de l'offre

    ALTERNANCE - Amélioration, gestion et développement de codes géo-scientifiques

    Sujet de stage

    Nous proposons au (à la) futur(e) apprenti(e) de collaborer sur des domaines passionnants tels que les aléas naturels (séismes, tsunamis), les statistiques, et la modélisation.
    En effet, le CEA DAM est chargé de la mission de surveillance sismique du territoire français, et des tsunamis pouvant atteindre les côtes ouest-européennes. Il réalise également des évaluations de l'aléa sismique pour la sécurité de ses centres en métropole. Dans ce cadre, un code de calcul permettant notamment d'estimer de manière bayésienne les taux d'activité sismique a été développé en collaboration avec EDF. Ce code, nommé « Phebus », est hébergé sur un dépôt 'git' et évolue régulièrement en fonction des besoins des équipes. Il sert également de prétraitement de données pour un programme open-source de calcul du risque sismique, appelé « OpenQuake », qui demande des mises à jour régulières et évolue très rapidement grâce aux contributions scientifiques multiples et l'essor de nouvelles publications.

    Durée du contrat (en mois)

    1 an

    Description de l'offre

    L'apprenti(e) sera principalement chargé(e) de
    - contribuer au développement et au maintien en condition opérationnelle de plusieurs codes de calcul scientifique (identification et correction de dysfonctionnements, rédaction de la documentation associée, définition et mise en œuvre de tests unitaires, développements de modules spécifiques, ...);
    - proposer des améliorations quant à l'optimisation / parallélisation de certaines étapes de calculs (réalisation de tests de performance, rédaction de spécifications, évaluation du temps d'implémentation);
    - assurer l'adaptabilité du code à différentes bases de données et formats de fichiers standards (définition et mise en place de contrôles de la qualité des données, scripts de lecture, ...);
    - surveiller l'évolution de la compatibilité du code principal avec d'autres programmes informatiques ou librairies existantes, gérer les versions afin d'assurer la reproductibilité de précédents calculs et adapter les installations sur différents systèmes d'exploitation ou infrastructures (cluster de calculs) avec l'aide d'informaticiens ;
    L'apprenti(e) pourra également proposer et mettre en place des outils de visualisation interactif des données et des résultats, afin de permettre de débroussailler et de guider certaines études scientifiques, et de former les futurs utilisateurs, notamment à l'aide de Jupyter notebooks.

    Conformément aux engagements pris par le CEA en faveur de l'intégration des personnes en situation de handicap, cet emploi est ouvert à tous et toutes.

    Profil du candidat

    Les études à réaliser demanderont des connaissances en informatique (utilisation de git, environnement Linux), en programmation (préférentiellement Python, ou Matlab, C++, ...) avec la mise en place de tests unitaires, de tâches à paralléliser, etc., mais aussi quelques notions en mathématiques appliquées (statistiques, probabilités, inversion, optimisation), et en géosciences (sources sismiques). L'apprenti(e) devra faire preuve de rigueur, démontrer une bonne organisation et prendre des initiatives en interagissant avec différents interlocuteurs. Niveau d'anglais (lu/écrit) correct souhaité.

    linux, python, git
    Bac