Quel est le projet ? Pour le compte d’un acteur majeur du secteur de la défense et de l’artillerie, nous recherchons un ingénieur logiciel expérimenté pour intervenir au sein d’équipes techniques en charge du développement de systèmes critiques embarqués. La mission s’inscrit dans un programme stratégique visant à concevoir et faire évoluer des solutions logicielles reposant sur une architecture microservices, intégrées à des systèmes opérationnels à fortes contraintes de sûreté, de performance et de robustesse. Sous la responsabilité d’un architecte logiciel, le consultant participe à l’analyse des besoins, à la conception technique et au développement de services logiciels, en lien étroit avec les équipes système et validation. Il veille au respect des normes industrielles en vigueur, à la qualité des livrables et à leur intégration optimale dans l’écosystème existant. Quelles activités ? Analyse technique et compréhension du besoin Analyser les besoins fonctionnels et techniques à partir des tickets, spécifications et documents d’interface (ICD) ; Prendre connaissance de l’architecture logicielle existante basée sur des microservices ; Comprendre les contraintes système, opérationnelles et normatives liées à des environnements critiques ; Contribuer aux échanges techniques avec les équipes système et architecture. Conception et estimation des solutions Participer à la conception des services logiciels en collaboration avec l’architecte logiciel ; Étudier les différentes options d’implémentation et proposer des solutions adaptées à l’architecture cible ; Estimer les charges de développement en tenant compte des contraintes techniques et planning ; Garantir la cohérence des choix techniques avec les standards et normes industrielles en vigueur. Développement et intégration logicielle Développer et implémenter les fonctionnalités en langage C++ dans le respect des normes de développement internes ; Assurer l’intégration des services au sein de l’écosystème logiciel existant ; Participer aux activités de configuration, build et intégration continue ; Veiller à la performance, à la robustesse et à la maintenabilité du code. Tests, validation et support technique Réaliser les tests unitaires et contribuer aux tests d’intégration ; Analyser et corriger les anomalies détectées lors des phases de validation ; Assurer le diagnostic des faits techniques et le débogage en support aux équipes de validation ; Participer aux échanges techniques avec les équipes système et validation afin de garantir la conformité des livrables. Documentation et capitalisation Rédiger et maintenir la documentation technique des développements réalisés ; Assurer la traçabilité des évolutions et des correctifs ; Participer aux réunions techniques et au partage de connaissances au sein des équipes projet ; Contribuer à l’amélioration continue des pratiques et des standards de développement. Quel environnement technique ? Stack technique : Langages : C++ (C++17), JavaScript, Lua Environnement de développement : GCC, Windows, Linux Intégration continue : Git Écosystème : Logiciel embarqué critique, architecture microservices, systèmes de défense et d’artillerie Outils : Environnements de développement C++ / GCC, outils de debug et de validation, framework front-end (Vue.js) Méthodologie : Cycle en V (avec interactions régulières entre conception, développement et validation) Quelle équipe et quelle méthodologie ? Équipe : Intégré directement dans les équipes du client. Encadrement : La méthode SOLENT ! Un management technique, couplé à un parcours d'onboarding jalonné d'objectifs clairs qui te permettront de monter en compétences rapidement et efficacement sur le projet. Vous êtes Vous êtes diplômé d’une école d’ingénieur ou équivalent (informatique, systèmes embarqués, génie logiciel) ; Vous justifiez d’au moins 3 ans d’expérience en développement logiciel, idéalement dans des environnements critiques, industriels ou embarqués ; Vous maîtrisez les processus de conception, développement et validation logicielle, dans le respect de normes et standards exigeants ; Vous disposez de solides compétences en développement C++, ainsi qu’en analyse et correction d’anomalies ; Vous êtes à l’aise avec la lecture et l’exploitation de spécifications techniques et de documents d’interface (ICD) ; Vous savez travailler dans un environnement pluridisciplinaire, en interaction avec des architectes, équipes système, validation et intégration ; Un bon niveau d’anglais technique est apprécié ; Vous faites preuve d’un excellent relationnel et d’un fort esprit d’équipe ; Vous êtes reconnu pour votre rigueur, votre méthode et votre sens du détail ; Vous possédez un bon esprit d’analyse et de synthèse ; Vous êtes proactif, force de proposition et orienté qualité ; Vous avez un sens du service et de l’engagement, indispensable sur des projets à forts enjeux. Si vous vous reconnaissez, alors n’hésitez plus et rejoignez nos équipes pour une nouvelle aventure ! Le poste pouvant nécessiter d'accéder à des informations classifiées, la personne retenue pourra faire l'objet d'une procédure d’habilitation, conformément aux dispositions des articles R.2311-1 et suivants du Code de la défense et de l’IGI 1300 SGDSN/PSE du 09 août 2021.
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.