SENSAT recrute un(e) Ingénieur logiciel embarqué (H/F)
SENSAT représente le pionnier des initiatives spatiales au Sénégal, sous la direction du MESRI (Ministère de l’Enseignement supérieur, de la Recherche et de l’Innovation). À l’origine de la conception du premier nanosatellite sénégalais, GAINDESAT-1A, dédié à la gestion automatisée d’informations et de données environnementales par satellite, SENSAT s’appuie sur une équipe opérant à la fois en France et au Sénégal. Depuis 2024, SENSAT s’est engagé dans une démarche de renforcement de ses capacités techniques à Dakar, afin de développer des compétences diversifiées dans les domaines du spatial, notamment les systèmes embarqués, l’ingénierie système, l’électronique, l’AIT (Assemblage, Intégration et Tests) et le développement logiciel.
Ingénieur logiciel embarqué (H/F)
Lieu : Dakar/Diamniadio
Contrat : CDD/Stage
Durée : –
Code : SENSAT_CU_IE_01
Date limite de dépôt : 31 août 2026
Notre offre
Ce poste offre une opportunité unique d’acquérir une expérience pratique dans le domaine du développement logiciel embarqué pour les systèmes spatiaux. Intégré(e) à une équipe d’ingénieurs spécialisés en systèmes, vous participerez au développement du firmware de la charge utile caméra de nanosatellites, en couvrant toutes les étapes du cycle de développement logiciel, de la définition des spécifications aux phases de test et d’intégration.
Missions :
- Analyse des spécifications système : prendre en compte les exigences système globales et les décliner en spécifications techniques logicielles.
- Étude de l’architecture logicielle : réaliser le découpage fonctionnel du firmware (BSP, drivers, middlewares, application), identifier les solutions d’implémentation possibles et analyser les risques logiciels associés.
- Analyse des contraintes de conception : intégrer l’ensemble des contraintes techniques liées à la plateforme cible (Cortex-M3, mémoires, interfaces matérielles, etc.).
- Réalisation d’analyses techniques : conduire différentes analyses critiques, notamment l’analyse de couverture de code, l’analyse des pires cas d’exécution (WCET), l’analyse des modes de défaillance logiciels (FMEA logicielle) et la stratégie FDIR (Failure Detection, Isolation and Recovery).
- Développement firmware : implémenter le firmware en C embarqué selon les règles MISRA-C:2012 sur microcontrôleur ARM Cortex-M3. Développer les drivers d’accès matériel, les middlewares et les tâches associées.
- Intégration matérielle/logicielle : assurer l’intégration du firmware sur la carte cible, configurer les interfaces matérielles et valider le comportement sur cible à l’aide d’outils de débogage.
- Support AIT (Assemblage, Intégration et Tests) : intervenir lors des phases d’intégration pour assurer le support au débogage sur cible, la validation des séquences de démarrage et la vérification des interfaces matérielles/logicielles.
- Documentation technique : produire la documentation associée au développement (SDD : Software Design Document, ICD : Interface Control Document, spécifications des drivers et middlewares, analyses techniques et dossiers de justification de conception).
- Campagnes de tests : participer à l’élaboration des plans de test, réaliser les tests unitaires, les tests d’intégration sur cible et les tests système, et rédiger les rapports associés conformément aux exigences ECSS.
Vous vous reconnaissez dans ce projet ? Venez écrire la nouvelle page de votre carrière chez SENSAT ! Transmettez votre candidature à [email protected], en mettant en copie [email protected].
exclusif