Architecte Logiciel Embarqué Ctas-C H/F - KNDS
- Bourges - 18
- CDI
- KNDS
Les missions du poste
L'architecte logiciel niveau 1 aura la charge des activités suivantes :- Définition de l'architecture du logiciel embarqué du CTAS-C permettant d'atteindre les performances souhaitées,- Gestion de configuration logiciel pour les projets T40,- Supervision de la cohérence technique des modifications/corrections réalisées par l'équipe de développement logiciel.- Support aux démonstrations- Support aux clients tourelliers dans le cadre de l'analyse de faits techniques en coordination avec le responsable produit ou l'équipe soutien- Analyser les architectures existantes pour anticiper les évolutions à venir.Les activités et responsabilités de l'architecte logiciel niveau 1 consistent à :- Contribuer, en support de l'architecte niveau 2 (ou du responsable développement logiciel), à la conception et au choix technologique de l'architecture des briques logicielles :-- Sélectionner et identifier les langages à utiliser,-- Choisir les interfaces et les protocoles de communication interne,-- Définir les services logiciels à intégrer.- Définir le concept technique permettant de répondre au besoin :-- Réaliser le synoptique de l'architecture logicielle,-- Spécifier les interactions entre les briques logicielles,-- Mettre en place des solutions réutilisables et transverses,-- Justifier que l'architecture répond à l'ensemble des besoins (performances, sécurités, ...)-- Consigner l'ensemble dans un document type document architecture logicielle et le maintenir à jour.- Analyser les architectures existantes pour anticiper les évolutions à venir,- Assurer la couverture du périmètre fonctionnel,- Assurer que le logiciel atteint ses performances sur la cible identifiée,- Être le référent technique de l'équipe logicielle pour le développement,- Assurer l'interface technique auprès des architectes système, vétronique, et numérisation des fonctions pour l'élaboration des concepts,- Porter les performances de la solution proposée,- Appliquer l'état de l'art du métier.Il possède de fortes compétences techniques :- Compréhension et pratique des principes de la conception logicielle et des architectures (modularité / réutilisabilité / maintenabilité),- Capacité à évaluer et choisir des solutions et technologies appropriées et pérennes ;- Maitrise des systèmes d'exploitation (ex : Windows, Linux, OS temps réel, ...),- Maitrise des langages de programmation (ex : C, C++, C#, Python, Rust, Java, ...),- Connaissances avancées des principaux standards et protocoles de communication (ex : domaine de l'embarqué),- Connaissances en cybersécurité,- Connaissances en modélisation numérique,- Connaissances en conception et validation de logiciel,- Connaissance des bonnes pratiques en matière de projet, de contrôle qualité, de contrôle des versions, de méthodologies de test et/ou de mise en production,- Capacité à communiquer avec et vers les autres métiers,- Capacité à rédiger et décliner des exigences
Le profil recherché
Une maîtrise des outils suivants est attendue :- JIRA / Confluence / Bitbucket (Git)- WindRiver (IDE base sur Eclipse)- CANoë- LDRAUne connaissance des outils suivants est souhaitée :- QT Creator- CodeWarriorL'architecte logiciel niveau 1 doit pouvoir justifier :- d'une formation à la norme CEI61508 ou d'une application de cette norme à un développement de logiciel embarqué.