JFrog
Ultra Electronics Group
Architecte logiciel en chef
À propos du poste
Entreprise : Ultra Intelligence & Communications Cyber (UK) Business
DESCRIPTION DU POSTE
FAVORISER LA PRISE DE DÉCISION
Rejoignez l'équipe qui redéfinit la technologie de défense. De l'ingénierie de systèmes qui sauvent des vies à la direction de programmes qui transforment le champ de bataille, trouvez votre place dans l'avenir de la défense.
Division Cyber
Notre division Cyber est à la pointe de l'innovation en matière de solutions cryptographiques et de gestion de clés avancées, facilitant l'échange confidentiel d'informations vitales pour nos clients opérant aux échelons tactiques et stratégiques.
Rejoignez notre équipe et participez à l'innovation qui garantit le plus haut niveau de sécurité et de confiance à l'échelle mondiale.
DESCRIPTION DU POSTE
La fonction d'ingénierie logicielle chez Ultra soutient le cycle de vie du développement logiciel, comprenant l'analyse des besoins, la conception, la mise en œuvre, les tests et la vérification, afin de fournir des composants logiciels pour nos projets et produits, tout en assurant le déploiement et la maintenance de ces composants.
La personne occupant ce poste assurera le leadership technique et la supervision de l'équipe d'ingénierie logicielle composée de 20-30 ingénieurs logiciels. Vous définirez et déploierez les meilleures pratiques, processus et outils en matière de développement logiciel, tout en assurant une collaboration étroite avec les équipes de développement matériel, systèmes et firmware. Vous dirigerez la définition et l'analyse des besoins, l'architecture, la conception, la mise en œuvre, la documentation et les tests des logiciels embarqués et applicatifs pour les éléments logiciels de programmes de développement multidisciplinaires, au sein de la division Cyber UK, qui gère plusieurs programmes de recherche, de développement et de production simultanés allant de dizaines de milliers de £ à plusieurs millions de £.
Responsabilités clés
- Fournir une orientation technique et exercer une influence technique sur plusieurs projets, afin de sélectionner l'approche, l'architecture, la conception, la réutilisation de code et la chaîne d'outils optimales.
- En collaboration avec diverses parties prenantes, développer les exigences, architectures et conceptions logicielles qui satisfont aux besoins du système et de sécurité, ainsi qu'aux paramètres et contraintes de conception, afin d'adopter une approche de haute qualité, modulaire, conforme et opportune.
- Travailler avec les responsables logiciels sur divers projets pour garantir le respect des processus et normes de l'entreprise.
- Travailler avec les responsables logiciels, les responsables de l'ingénierie de projet et les chefs de projet pour créer des plans de développement visant à apporter/démontrer de la valeur au client le plus tôt possible.
- Adopter une approche consultative sur les projets pour aider à résoudre les problèmes d'architecture, de codage ou de conception en temps opportun.
- Travailler en étroite collaboration avec les architectes système et l'équipe d'ingénierie système élargie pour assurer la cohérence, la modularité et la réutilisation de la conception, avec un accent sur l'excellence technique et l'amélioration des processus, permettant la création d'une bibliothèque de haute qualité de composants réutilisables.
- Appliquer des techniques de conception orientée objet pour permettre la réutilisation du code et l'intégration avec les frameworks de test.
- Spécifier, architecturer, concevoir, documenter, examiner et maintenir la conception logicielle à l'aide d'outils de modélisation UML et SysML tels que RSA et Enterprise Architect, en veillant à ce que le modèle puisse être utilisé pour une génération de code précise si nécessaire.
- Développer et maintenir des connaissances sur les meilleures pratiques de développement et les processus d'ingénierie de projet, les normes linguistiques et les outils, par exemple TDD/BDD, l'intégration continue, DevOps, DevSecOps, les outils d'analyse statique et d'exécution, C#, C++, les normes Rust et le développement logiciel sécurisé.
- Proposer des améliorations des outils, processus et techniques qui soutiennent la qualité et l'innovation, et rendent le développement logiciel plus efficace et performant, le cas échéant. Contribuer activement à la communauté de pratique logicielle, en partageant de nouveaux outils et techniques pour faire progresser les connaissances et l'efficacité de l'équipe logicielle.
- Encadrer et coacher les ingénieurs moins expérimentés ; partager les connaissances volontairement et de manière constructive.
- Examiner et valider les documents techniques importants ; présider fréquemment des revues techniques pour les livrables significatifs.
- Expliquer clairement des concepts techniquement complexes à des parties moins techniques ou moins impliquées.
- Générer et examiner des propositions techniques, et fournir des estimations pour l'effort, les coûts et les risques associés, pour les appels d'offres et les propositions, menant à l'attribution de contrats.
- Peut gérer une équipe allant jusqu'à quatre ingénieurs.
- Gérer la sécurité des informations telle que définie dans le manuel de sécurité pour assurer la conformité avec les réglementations gouvernementales.
- Programmation / Développement logiciel SFIA : Niveaux 2-5.
- Programmation / Développement logiciel SFIA : Niveau 6
- Développer des politiques, normes et directives organisationnelles pour la construction et le refactoring de logiciels.
- Planifier et diriger les activités de construction logicielle pour des projets de développement stratégiques, vastes et complexes.
- Adapter ou développer de nouvelles méthodes et capacités organisationnelles et favoriser l'adoption et le respect des politiques et normes.
Prérequis
Expérience, compétences et qualifications requises
- Connaissance approfondie et expérience d'au moins un des éléments suivants : C/C++, Rust, développement de produits embarqués (y compris les RTOS), développement d'applications et de pilotes Windows et Linux.
- Connaissance experte des pratiques, méthodologies, processus, techniques et tendances technologiques en ingénierie logicielle.
- Expérience avérée dans la livraison de solutions logicielles complexes dans les délais impartis et répondant/dépassant les besoins des clients.
- Expérience des outils et systèmes de contrôle de version, de gestion des changements et de suivi des bugs, y compris les tâches d'administration.
- Expérience dans la définition et le déploiement de processus/cycles de vie de développement de firmware basés sur les meilleures pratiques.
- Expérience dans la définition et le déploiement d'outils et de frameworks d'intégration continue et de tests automatisés.
- Expérience dans le déploiement de normes de codage pour les techniques et normes de défense, spatiales ou de navigabilité telles que MISRA.
- Solide connaissance de la conception/mise en œuvre cryptographique et des processus de développement de haute sécurité/haute assurance.
- Diplôme dans une discipline d'ingénierie, mathématique ou scientifique.
Habilitation de sécurité
- Les candidats doivent être disposés et capables d'obtenir et de maintenir une habilitation de sécurité DV.
- Une expérience de DOORS, UML et SysML serait un atout.
#IC #LI-ONSITE #LI-EG1
AVIS
En raison de la nature des programmes que nous livrons à nos clients, les candidats peuvent avoir besoin d'obtenir l'habilitation de sécurité pertinente ou de manipuler du matériel soumis à des contrôles à l'exportation, tel que défini par les exigences du poste. Les candidats doivent être en mesure d'obtenir et de maintenir le niveau d'habilitation de sécurité approprié pour le poste.
En raison de la nature de notre travail, vous devez être citoyen britannique et avoir résidé au Royaume-Uni au cours des 5 dernières années pour pouvoir postuler à une habilitation SC, et des 10 dernières années pour une habilitation DV. Pour plus d'informations, veuillez consulter le site Web de l'UKSV.
DÉCLARATION SUR LA DIVERSITÉ, L'ÉQUITÉ ET L'INCLUSION
Chez Ultra I&C, nous sommes un employeur garantissant l'égalité des chances et nous valorisons la diversité et l'inclusivité. Soutenus par nos valeurs, nos comportements et nos politiques, nous voulons que vous vous sentiez habilité à être la meilleure version de vous-même. Nous croyons également que des personnes issues de milieux et de cultures différents accroîtront notre diversité de pensée, garantissant ainsi notre succès auprès de nos clients. Par conséquent, nous ne pratiquons aucune discrimination fondée sur la race, la religion, la couleur, l'origine nationale, le sexe, l'orientation sexuelle, l'âge, l'état civil, le statut d'ancien combattant ou le handicap. Nous soutenons également les demandes d'aménagement du temps de travail dans la mesure du possible. Si vous rencontrez des problèmes avec votre candidature, veuillez nous envoyer un e-mail à [email protected] [[email protected]]
Nos avantages
Chaque employé est essentiel à notre succès, et à ce titre, nous offrons une gamme d'avantages sociaux flexibles, notamment :
- Participation à un régime de bonus annuel
- Couverture médicale privée
- 25 jours de congés (plus les jours fériés) avec la possibilité d'en acheter 5 supplémentaires
- Cotisation de retraite
- Assurance vie à hauteur de 4 fois le salaire
- Horaires de travail flexibles avec possibilité de terminer à 13h le vendredi
- Avantages flexibles incluant un programme de vélo-travail, la rédaction de testament et plus encore
- Prime d'habilitation de sécurité – le cas échéant et sous réserve de détenir l'habilitation de sécurité requise
