Tâches
Le projet consiste au développement des fonctions d’un logiciel pour une station télé-opéré (deFNder®) avec des fonctions d’interface graphique pour l’utilisateur, mise en réseau, et fonctions collaboratives pour la défense et le combat.
Ses responsabilités seront :
- Supporter le coordinateur projet et le coordinateur d’équipe dans la planification des objectifs, des activités, l’identification des points bloquants et risques;
- Exécuter les activités pour :
o La conception du design détaillé par la spécification de requis sur les composants et le design de classes C++
o Le développement de modèles comportementaux en SCADE Suite et/ou SCADE Display
o L’implémentation des fonctions en C++ pour satisfaire le design et les LLR
o Le développement de spécifications de test cases en regard d’exigences
o L’implémentation et l’exécution de tests
- Supporter d’autres rôles pour :
o La capture du besoin et la rédaction d’exigences de haut niveau du software
o La conception d’API et de design logiciel haut niveau
- Maîtriser le design détaillé du logiciel et comprendre son role dans les fonctions du système complet;
- Mesurer et évaluer ses résultats vis-à-vis des objectifs fixés, rapporter les indicateurs sur ses activités;
- Respecter les procédures et standards de l’organisation;
- S’améliorer avec les succès et les échecs, contribuer à l’amélioration continue de l’équipe ;
- Inspirer et favoriser la confiance et la coopération entre les collaborateurs de l’équipe et les autres équipes.
Besoins
• Master ou bachelier en électronique/informatique qui a déjà une expérience dans le développement de logiciel embarqué safety critical. Maitrise du langage C/C++ et de l'environnement Linux obligatoire ainsi que des concepts de cycle en V, gestion des exigences, des problèmes et des changements. Le but de la mission est de développer, d'intégrer et de tester du logiciel embarqué safety critical dans un environnement basé sur Linux.
° Bonne connaissance de l'Anglais (B2 minimum)
• La connaissance du model-based design (Scade, Simulink), du Python et la possibilité de développer sous microcontrôleurs sont des atouts
• 4 ans d'expérience minimum
• Expérience et bonne maîtrise du C++ (ou très bonne maîtrise du C ainsi qu’au moins un autre langage orienté objet)
• Maîtrise de sujets connexes aux développements software Linux-based (bash, git, make/cmake, toolchains, VM, distributions, scheduling, gestion de la mémoire, I/O, ...)
• Connaissances sur les principes de programmation évènementielle
• Connaissances sur les principes de programmation et le fonctionnement des couches réseau (Ethernet, TCP/IP/UDP/RTP/IPsec, STANAG 4586, DDS, etc...)
• Expérience avec du software embarqué et/ou temps réel
• Ecriture et gestion des exigences
• Intérêt pour la conception d’architecture et design logiciel
• Maîtrise d’au moins un langage de script (Python, Perl, Tcl ou similaire)
• Expérience avec au moins un outil de gestion de problèmes et changements (Redmine, Mantis, Bugzilla ou similaire)
• Optionnellement, expérience avec Qt, Yocto, OpenGL