Description de l'offre
Le laboratoire LAIC du département système au CEA-Leti développe actuellement un projet relatif à la spatialisation de magnétomètres hélium-4 dans le cadre de la mission NanoMagSat (CEA-Leti - NanoMagSat : des nanosatellites pour étudier le champ magnétique terrestre). L’objectif de cette mission est l’étude du champ magnétique et ionosphérique terrestre, réalisée à l’aide d’une constellation de trois nano satellites lancés sur des orbites basses. Chacun des satellites de cette constellation repose sur une plateforme CubeSat 16U qui embarquera dans sa charge utile scientifique deux types de magnétomètres à hélium-4 fournis par le laboratoire.
L’offre proposée vise à prendre en charge le développement en python d’une infrastructure logicielle permettant d’opérer l’instrument connecté à un PC. Il s’agira de prendre en charge le développement d’IHM et de modules d’interface pour de la génération et du traitement de données en python (librairies : asyncio, zmq, PyQt, …). L’interface avec l’instrument sera amenée à changer. L’architecture logicielle devra permettre d’évoluer en maintenant un logiciel constamment opérationnel. Les interactions seront fortes entre le candidat et le reste de l’équipe projet.
Vos missions seront plus précisément :
1. D’intégrer les logiciels existants sur une nouvelle architecture client serveur
2. De faire évoluer l’architecture pour rendre l’application plus modulaire
3. De développer de nouvelles interfaces IHM
4. De développer de nouvelles fonctionnalités
5. Ajouter une nouvelle interface de communication avec l’instrument basée sur le protocole (PUS-ISIS)
6. Ajouter des interfaces vers d’autres logiciels (ROS, labview, …)
7. De maintenir un outil opérationnel et mettre en place une stratégie de tests unitaires
Profil du candidat
De formation école d’ingénieur ou Master 2 en informatique (bac+5), vous avez une première expérience en développement projet sous python3. Le développement d’IHM python est une de vos forces. Vous avez déjà eu l’occasion d’implémenter des drivers d’interconnexion et/ou des modules de traitement de données. La compréhension des mécanismes de collecte et traitement de données est acquis. Les méthodes d’intégration continue font partie de votre culture.
Expertises :
8. Développement d’applications et de librairies orientées objet en python3 (bibliothèques : PyQt, pandas/numpy, asyncio, pyzmq)
9. Outils de modélisation comme UML
10. Mise en œuvre et configuration de pipelines CI/CD (Git/Tuleap/Jenkins)
11. Mise en oeuvre d’IHM, de drivers d’interconnexion et de modules de traitement de données.
En cliquant sur "JE DÉPOSE MON CV", vous acceptez nos CGU et déclarez avoir pris connaissance de la politique de protection des données du site jobijoba.com.