Eque2
Ultra Electronics Group
Architecte Logiciel Principal
À propos du poste
Société : Ultra Intelligence & Communications Activité Cyber (UK)
DESCRIPTION DU POSTE
FAIRE AVANCER LA DÉCISION
Rejoignez l'équipe qui redéfinit la technologie de défense. Des systèmes d'ingénierie qui sauvent des vies aux programmes leaders qui changent le champ de bataille, trouvez votre place dans le futur de la défense.
Activité Cyber
Notre unité commerciale Cyber est à la pointe de l'innovation en matière de solutions cryptographiques avancées et de gestion des clés, facilitant l'échange confidentiel d'informations vitales pour les clients opérant aux échelons tactiques et stratégiques.
Rejoignez notre équipe et participez à l'innovation qui garantit la plus haute sécurité et confiance dans le monde entier.
DESCRIPTION DU POSTE
La fonction d'ingénierie logicielle chez Ultra soutient le cycle de vie du développement logiciel, comprenant l'analyse des exigences, la conception, l'implémentation, les tests et la vérification, afin de livrer des composants logiciels dans les projets et produits, et soutient le déploiement et la maintenance des composants logiciels.
Une personne occupant ce poste fournira un leadership technique et une supervision à l'équipe d'ingénierie logicielle de 20-30 ingénieurs logiciels. Définir et déployer des processus et outils de meilleures pratiques en matière de développement logiciel et assurer une collaboration étroite avec les équipes de développement matériel, systèmes et firmware. Diriger la définition et l'analyse des exigences logicielles embarquées et applicatives, l'architecture, la conception, l'implémentation, 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 l'Unité Commerciale Cyber UK, livrant de multiples programmes de recherche, développement et production simultanés allant de dizaines de milliers à plusieurs millions de livres sterling.
Responsabilités Clés
- Fournir une direction technique et exercer une influence technique sur plusieurs projets, afin que l'approche, l'architecture, la conception, la réutilisation du code et la chaîne d'outils optimales soient sélectionnées.
- En collaboration avec diverses parties prenantes, développer les exigences logicielles, les architectures et les conceptions qui satisfont aux exigences du système et de la sécurité, ainsi qu'aux paramètres et contraintes de conception, afin qu'une approche de haute qualité, modulaire, conforme et opportune soit adoptée.
- Travaille avec les responsables logiciels sur une gamme de projets en assurant l'alignement avec les processus et normes de l'entreprise.
- Travailler avec les responsables logiciels, les chefs de projet d'ingénierie et les chefs de projet pour créer des plans de développement afin de livrer / démontrer de la valeur le plus tôt possible au client.
- Travaille de manière 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 de la conception, la modularité de la conception et la réutilisation de la conception, en mettant l'accent sur l'excellence technique et l'amélioration des processus permettant la création d'une bibliothèque de composants réutilisables de haute qualité.
- Appliquer des techniques de conception orientée objet pour permettre la réutilisation du code et l'intégration avec des frameworks de test.
- Spécifier, architecturer, concevoir, documenter, réviser et maintenir la conception logicielle en utilisant des outils de modélisation UML et SysML tels que RSA et Enterprise Architect, en s'assurant que le modèle peut ê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 de langage et les outils, par exemple TDD/BDD, Intégration Continue, DevOps, DevSecOps, outils d'analyse statique et d'exécution, C#, C++, normes Rust et développement logiciel sécurisé.
- Proposer des améliorations dans les 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.
- Mentorer et coacher les ingénieurs moins expérimentés ; partager les connaissances volontairement et de manière constructive.
- Examiner et approuver des documents techniques importants ; présider fréquemment des revues techniques pour des livrables importants.
- Expliquer clairement des concepts techniquement complexes à des parties moins techniques / 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 offres et propositions, conduisant à l'attribution de contrats.
- Peut gérer une équipe allant jusqu'à quatre ingénieurs.
- Gérer la sécurité de l'information telle que définie dans le manuel de sécurité pour assurer la conformité aux réglementations gouvernementales.
- SFIA Programmation / Développement Logiciel : Niveaux 2-5.
- SFIA Programmation / Développement Logiciel : Niveau 6
- Développe des politiques organisationnelles, des normes et des directives pour la construction et la refactorisation de logiciels.
- Planifie et dirige les activités de construction logicielle pour des projets de développement stratégiques, grands et complexes.
- Adapte ou développe de nouvelles méthodes et capacités organisationnelles et pilote l'adoption et le respect des politiques et normes.
Prérequis
Expérience, Compétences et Qualifications Requises
- Connaissance avancée et expérience d'au moins l'un des éléments suivants : C/C++, Rust, développement de produits embarqués (y compris 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 modifications et de suivi des bogues, y compris les tâches d'administration.
- Expérience dans la définition et le déploiement de processus/cycles de développement de firmware de 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 la défense, l'aérospatiale ou l'aviation, telles que MISRA.
- Bonne connaissance de la conception/implémentation cryptographique et des processus de développement de haute assurance/grade élevé.
- Diplôme en ingénierie, mathématiques ou sciences.
Accréditation de Sécurité
- Les candidats doivent être disposés et capables d'obtenir et de maintenir une habilitation de sécurité DV.
- L'expérience de DOORS, UML et SysML serait un avantage.
#IC #LI-ONSITE #LI-EG1
AVIS
Compte tenu de la nature des programmes que nous livrons pour nos clients, les candidats peuvent être amenés à obtenir l'habilitation de sécurité pertinente ou à manipuler du matériel soumis à des contrôles à l'exportation, tels que définis par les exigences du poste. Les candidats doivent être capables 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 pendant les 5 dernières années pour pouvoir demander une habilitation SC et 10 ans 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 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 pensons également que les personnes issues de différents milieux et cultures augmenteront notre diversité de pensée, garantissant ainsi que nous livrons avec succès à nos clients. Par conséquent, nous ne faisons 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 statut de handicap. Nous soutenons également les demandes d'aménagements de travail flexibles dans la mesure du possible. Si vous rencontrez des problèmes avec votre candidature, veuillez nous envoyer un e-mail à careers@ultra-ic.com [careers@ultra-ic.com]
Nos Avantages
Chaque employé est essentiel à notre succès, et à ce titre, nous offrons une gamme d'avantages sociaux flexibles, notamment :
- Participation à un programme de bonus annuel
- Couverture médicale privée
- 25 jours de congés (plus les jours fériés) avec la possibilité d'acheter 5 jours supplémentaires.
- Cotisation retraite
- Couverture d'assurance décès 4 fois le salaire
- Horaires de travail flexibles avec possibilité de départ à 13h le vendredi
- Avantages flexibles incluant un programme de vélo au travail, la rédaction de testament et plus encore.
- Allocation d'habilitation de sécurité – le cas échéant et sous réserve que vous déteniez l'habilitation de sécurité requise.
