Description du poste
Envie de rejoindre une équipe où la tech et les projets stimulants sont au rendez-vous ? Cette opportunité est faite pour vous !
Dans le cadre du développement de systèmes de navigation inertielle de haute précision, vous intégrerez l'équipe R&D en charge du développement et de la maintenance d'un banc de tests automatisés dédié aux systèmes de navigation inertielle.
L'environnement technique repose sur une ferme de tests composée :
- d'un serveur Jenkins maître,
- de mini-PCs Jenkins esclaves,
- connectés à des centrales inertielles, sur lesquels sont exécutés des tests logiciels automatisés.
Les logiciels testés sont principalement développés en C et Python (langages centraux), avec également du C++ et Rust.
Le poste s'inscrit dans une logique de recherche de la bonne expertise, sans urgence immédiate, avec un encadrement technique expérimenté.
Voici un aperçu détaillé de vos missions :
- Rédiger et maintenir les spécifications techniques du banc de tests et des outils associés.
- Concevoir et développer de nouveaux cas de tests et fonctionnalités pour les centrales inertielles en C / C++ / Python.
- Maintenir et faire évoluer l'infrastructure du banc de tests sous Linux / Yocto / Jenkins.
- Assurer le support technique auprès des équipes utilisatrices (Algorithmie, Web, IVVQ).
- Vérifier et tester les développements :
- relecture et vérification de code,
- tests unitaires,
- tests d'intégration.
- Garantir la qualité logicielle des développements :
- gestion de configuration (GIT, SVN),
- gestion des faits techniques (JIRA),
- traçabilité du cycle en V et documentation associée (CodeBeamer).
- Collaborer avec les équipes de validation sur les non-conformités et les roadmaps logicielles.
Les compétences que nous recherchons:
De formation ingénieur, vous justifiez de 3 à 5 ans d'expérience en développement de bancs de tests ou de logiciels embarqués, idéalement dans des environnements industriels ou à fortes contraintes techniques.
Compétences techniques attendues
- Développement logiciel en C, C++ (objet) et Python.
- Connaissance des OS temps réel et du multithreading.
- Connaissances des protocoles et interfaces : IP (UDP, TCP), ports série, USB, CAN.
Pratiques de qualité logicielle :
- outils de vérification de code (CppCheck, Valgrind, CodeSonar),
- outils de tests unitaires (Google Test, Gcov),
- outils de gestion de configuration (GIT, SVN),
- outils de gestion des faits techniques (JIRA).
Autres compétences appréciées:
- Connaissance de la navigation inertielle et des algorithmes associés.
- Expérience dans le domaine de la défense terrestre ou navale.
- Environnements Linux / Yocto.
- Utilisation de Jenkins.
- Connaissance des architectures ARM.
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.