Rattaché(e) au Software Team Leader, vous serez responsable d’analyser et d’évaluer les exigences clients/logicielles, de spécifier les besoins logiciels et de concevoir l’architecture logicielle en vous appuyant sur ces exigences et votre expertise, et ce pour l’ensemble des projets. Vous collaborerez étroitement avec les équipes Hardware, Product, System Engineering.
Dans le cadre des activités, au sein d’une équipe composée de 9 personnes, vos missions seront les suivantes :
Soutenir l’équipe Ingénierie Système en évaluant la faisabilité des projets et en contribuant au développement de prototypes ou de produits logiciels,
Identifier, évaluer, structurer et documenter les exigences logicielles et leurs interfaces internes/externes, en prenant en compte les contraintes matérielles, les normes et réglementations spécifiques, ainsi que les besoins clients,
Analyser et comprendre les besoins logiciels via des études avancées, des simulations, des maquettes, des modèles et des prototypes, en collaborant avec les membres de l’équipe Logiciel,
Définir et rédiger les spécifications techniques de l’architecture logicielle, en s’appuyant sur les exigences clients et l’architecture système,
Garantir la cohérence avec les exigences et spécifications du système et/ou sous-système,
Concevoir l’architecture logicielle en collaboration avec l’équipe Hardware et la direction technique,
Définir les objectifs de comportement dynamique et de consommation des ressources des composants logiciels,
Estimer les efforts de développement logiciel et signaler les impacts sur les coûts, les délais ou les fonctionnalités,
Justifier les décisions architecturales en présentant les avantages et inconvénients des solutions proposées,
Recommander les langages de programmation les plus adaptés pour le développement logiciel, des couches basses aux middlewares,
Valider les décisions techniques dans le cadre de l’architecture approuvée, en optimisant les compromis techniques,
Participer activement à l’équipe de développement en tant que développeur logiciel pour soutenir la mise en œuvre de l’architecture,
Accompagner les équipes Ventes, Produit et Projet durant les phases de spécification, d’implémentation et de mise en service, en France et à l’international,
Intervenir dans les phases d’IVV (Intégration, Vérification et Validation) en collaborant avec les équipes techniques, l’Ingénierie Système et les Chefs de Projet.
Expériences
Diplômé(e) d’une école d’ingénieur (BAC+5, équivalent universitaire), vous avez une spécialisation en informatique ou en systèmes embarqués.
Vous êtes actuellement reconnu(e) pour votre rôle de Software Architect et justifiez d’une expérience d’a minima 8 années sur du développement embarqué avec des contraintes critiques de sécurité et temps-réel.
Compétences
Maîtrise d’architectures logicielles embarquées modulaires, évolutives et robustes,
Maîtrise de Linux et d’OS temps réel,
Expertise en C, C++, Python, Rust serait un plus,
Très bonnes connaissances Hardware,
Très bonnes connaissances des contraintes temps-réel et de sécurité,
Des connaissances d’une ou plusieurs normes liées aux environnements Aéronautique ou Spatial seraient appréciées,
Anglais opérationnel exigé tant oralement qu’à l’écrit.
Qualités personnelles
Bonne communication et capacité à travailler avec des équipes pluridisciplinaires et multiculturelles,
Compétences analytiques et rédactionnelles, rigueur,
Capacité de recherches, curiosité, problem-solving,
Autonomie, capacité à prendre des responsabilités et des initiatives,
Organisation, esprit structuré,
Vous êtes passionné(e) et cultivez l’excellence.
Nous encourageons les candidatures de personnes de tous horizons, quel que soit leur origine ethnique, genre, âge, orientation sexuelle, handicap ou religion. Nous valorisons la diversité et croyons que chaque personne apporte une perspective unique qui enrichit notre équipe.
Rencontrez Allen, Software Manager
Rencontrez Neil, Industry Manager
Ces entreprises recrutent aussi au poste de “Développement de logiciels et de sites Web”.