Pour notre client dans le secteur de la défense, nous recherche un(e) ingénieur(e) développement C++ :
Responsabilités :
• 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 (low-level requirement)
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
Profil :
Compétences techniques:
• 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
Normes et standards:
• Connaissance générale des standards C, C++, POSIX, ISO, etc...
• Optionnellement, maîtrise de MISRA, JSF, HIC++ ou similaire
• Optionnellement, connaissances de la gestion de la safety (ARP-4764A