Activez les alertes d’offres d’emploi par e-mail !
Un laboratoire de recherche scientifique en France recrute un Développeur Web Full Stack pour travailler sur le logiciel PyROS du réseau TAROT. Le candidat idéal a de solides compétences en Python, en développement web, et une capacité à documenter le code source. Ce poste à Toulouse implique travail en équipe, développement front-end et back-end, et nécessite des compétences rédactionnelles en anglais.
Intitulé de l'offre : Développeur Web Full Stack pour le pilotage des télescopes du réseau TAROT (H / F)
Référence : UMR5277-SANCHU-072
Nombre de Postes : 1
Lieu de travail : TOULOUSE
Date de publication : jeudi 4 septembre 2025
Type de contrat : IT en contrat CDD
Durée du contrat : 12 mois
Date d'embauche prévue : 1 novembre 2025
Quotité de travail : Complet
Rémunération : entre 2500 € et 2660 brut mensuel selon expériences
Niveau d'études souhaité : BAC+3 / 4
Expérience souhaitée : Indifférent
BAP : E - Informatique, Statistiques et Calcul scientifique
Emploi type : Ingenieure ou ingénieur en ingénierie logicielle
La personne recrutée aura pour mission le développement et le déploiement du logiciel PyROS dans le cadre du réseau des 4 télescopes TAROT (Telescopes à Action Rapide pour les Objets Transitoires).
La personne recrutée travaillera à l’IRAP (~300 personnes), un laboratoire CNRS (Centre National de Recherche Scientifique) de recherche en astrophysique et planétologie, spécialisé dans la définition, la conception et la réalisation d’instruments embarqués à bord de satellites et de grands observatoires au sol. L’IRAP développe des outils informatiques pour l’exploitation des données issues de ces missions et la maintenance des bases de données associées.
La personne recrutée sera intégrée à l'équipe projet de l’IRAP et du CNES (Centre National d’Études Spatiales, l’agence spatiale française) comprenant une dizaine de personnes (chercheurs, astronomes, ingénieurs et techniciens).
Le réseau des 4 télescopes TAROT (Telescopes à Action Rapide pour les Objets Transitoires) répartis dans le monde (France, Chili, Réunion, et depuis 2024, Nouvelle Calédonie) est géré par le CNES et le laboratoire IRAP / CNRS pour suivre la trajectoire des satellites géostationnaires dans le cadre du projet européen de surveillance de l’espace EU-SST, mais aussi pour observer au plus tôt les événements cosmiques cataclysmiques tels que les sursauts gamma, les supernovaes, les ondes gravitationnelles, ou encore les neutrinos.
Ce réseau est en cours de mise à jour aussi bien au niveau du matériel (instruments, cameras, informatique) que du logiciel. Dans ce cadre, un nouveau logiciel baptisé PyROS (Python Robotic Observatory System) est développé depuis plusieurs années, et doit être progressivement déployé sur les 4 observatoires du réseau TAROT en remplacement du logiciel existant.
Le logiciel PyROS est écrit presque entièrement en Python et s’appuie sur le framework web professionnel orienté objets Django. Ce framework est utilisé pour la structuration du projet, la gestion des utilisateurs, la sécurisation de l’application, la gestion de la base de données Postgres (via ORM, Object Relational Mapper), et la génération des interfaces (pages web dynamiques).
Il a été conçu de manière générique pour piloter toutes sortes d’observatoires avec des télescopes robotiques. Il doit exécuter de manière entièrement automatique des requêtes d’observation du ciel déposées par des scientifiques, après les avoir planifiées, en pilotant un ensemble d’instruments (observatoire, télescope, cameras, …), tout en surveillant l’environnement (principalement la météo) pour protéger l’observatoire et le mettre en sécurité si nécessaire.
Les pages web de l’application PyROS permettent à la fois d’administrer et configurer le logiciel et tous ses paramètres (utilisateurs, instruments, sous-systèmes), de visualiser l’état actuel de l’observatoire (le télescope et son environnement interne et externe), d’interagir avec lui (contrôle-commande), de suivre et contrôler l’état des sous-systèmes logiciels, et de consulter les résultats des observations.
La partie backend fonctionne sur le principe d’une architecture MVC (Modèle / Vue / Controleur).
La partie frontend (IHM) est réalisée à partir de templates Django, du framework Tailwind (CSS / JS), ainsi que des éléments VueJS, Htmx, et Jquery.
L’application web est «responsive» (réactive) et fonctionne sur différents types de supports (smartphone, tablette, ordinateur). Elle est aussi relativement ergonomique et dynamique grâce à l’utilisation de la technologie des websockets.
Le projet est hébergé sur un Gitlab qui permet le suivi des différentes versions et de l’historique du développement.
Le poste se situe dans un secteur relevant de la protection du potentiel scientifique et technique (PPST), et nécessite donc, conformément à la réglementation, que votre arrivée soit autorisée par l'autorité compétente du MESR.