UBDS Group
Ultra Electronics Group
Ingénieur Logiciel
À propos du poste
Société : Ultra Intelligence & Communications Activité Cyber (UK)
Activité Cyber
DESCRIPTION DU POSTE
FAIRE PRENDRE DES DÉCISIONS
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 changent le champ de bataille, trouvez votre place dans le futur de la défense.
Notre activité 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 des 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.
La fonction Ingénierie chez Ultra gère un portefeuille de capacités spécialisées, générant des solutions et des produits hautement différenciés en appliquant des technologies électroniques, mécaniques et logicielles dans des environnements exigeants et critiques pour répondre aux besoins des clients.
La fonction 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.
Un professionnel de ce niveau possède des connaissances dans des domaines spécifiques et effectue des missions structurées. Il utilise des procédures établies pour résoudre des problèmes en portant des jugements et accomplit le travail avec qualité sous supervision modérée. Il a une discrétion limitée pour s'écarter des procédures établies.
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 horizons et cultures augmenteront notre diversité de pensée, nous assurant ainsi de livrer 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].
Périmètre
Définir, concevoir, développer, documenter et tester des logiciels embarqués et/ou applicatifs dans le cadre d'une équipe d'ingénierie logicielle de 5-20 ingénieurs, 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 de livres sterling à plusieurs millions de livres sterling.
Responsable de / Principales responsabilités
- Actuel :
- Implémenter des logiciels sous la direction du chef de projet logiciel et du chef de projet d'ingénierie logicielle.
- SFIA Programmation / développement logiciel : Niveau 2
- Conçoit, code, vérifie, teste, documente, modifie et refactorise des programmes/scripts simples.
- Applique les normes et outils convenus pour obtenir un résultat bien conçu.
- Réalise l'auto-contrôle de son travail.
- Gérer la sécurité des informations telle que définie dans le manuel de sécurité pour assurer la conformité aux réglementations gouvernementales.
- Évolution vers :
- Spécifier les exigences, concevoir, implémenter et tester des logiciels embarqués et/ou applicatifs conformément au processus de développement logiciel du projet afin d'assurer des livraisons logicielles de haute qualité et dans les délais.
- Appliquer des techniques de conception orientée objet pour permettre la réutilisation du code et l'intégration avec des frameworks de test.
- Examiner et comprendre les artefacts de conception système pour permettre la dérivation des exigences logicielles et de l'architecture qui répondent aux exigences système de haut niveau.
- Concevoir, documenter, réviser et maintenir la conception logicielle à l'aide d'outils de modélisation tels que RSA et EA, 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 en matière de processus de développement, de normes linguistiques et d'outils, par exemple TDD/BDD, Intégration Continue, DevSecOps, outils d'analyse statique et d'exécution, normes C#/C++/Python/C et développement logiciel sécurisé.
- Estimer le temps et l'effort requis pour les activités logicielles et livrer selon ces estimations de temps et d'effort pour assurer le respect des coûts et des délais.
- Contribuer à la Communauté de Pratique Logicielle en proposant des améliorations aux outils, processus et techniques qui soutiennent la qualité et l'innovation et rendent le développement logiciel plus efficace.
- Contribuer activement aux aspects définis du projet pour atteindre un équilibre optimal entre les exigences, le calendrier et le coût.
- SFIA Programmation / développement logiciel : Niveau 3
- Conçoit, code, vérifie, teste, documente, modifie et refactorise des programmes/scripts de complexité modérée.
- Applique les normes et outils convenus pour obtenir un résultat bien conçu.
- Surveille et rend compte de l'avancement. Identifie les problèmes liés aux activités de développement logiciel. Propose des solutions pratiques pour résoudre les problèmes.
- Collabore aux revues de travail avec d'autres personnes, le cas échéant.
Prérequis
Exigences du poste
- Indispensable :
- Volonté et capacité à obtenir et maintenir une habilitation de sécurité SC.
- Volonté et capacité à obtenir et maintenir une habilitation de sécurité DV (après obtention de l'habilitation SC).
Qualifications / compétences requises
- Indispensable :
- Diplôme en ingénierie, mathématiques ou sciences, ou expérience équivalente.
- Expérience d'au moins un des éléments suivants ;
- Développement de produits embarqués (y compris bare-metal et RTOS tels que ThreadX, QNX ou Linux)
- Développement d'applications, de noyaux et/ou de pilotes embarqués Linux.
- C et C++
- Expérience en conception orientée objet et en patrons de conception.
- Expérience en tests logiciels et en conception pour les tests.
- Expérience dans l'utilisation d'outils et de frameworks de contrôle de version, d'intégration continue et de tests automatisés.
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.
Compte tenu 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 postuler à une habilitation SC et 10 ans pour une habilitation DV. Pour plus d'informations, veuillez consulter le site Web de l'UKSV.
- Souhaitable :
- Python
- JavaScript, node.js
- Rust
- Protocoles de communication – par exemple TCP/IP.
- Expérience des meilleures pratiques en matière de processus/cycles de vie de développement logiciel.
- Exposition aux techniques et normes de codage défensif telles que MISRA.
- Connaissance des pratiques, méthodologies, processus, techniques et tendances technologiques en ingénierie logicielle.
- Expérience avec DOORS, RSA, Enterprise Architect, UML et SysML.
#IC #LI-ONSITE #LI-EG1
Nos Avantages
Chaque employé est essentiel à notre succès, c'est pourquoi 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 (en plus des jours fériés) avec la possibilité d'acheter 5 jours supplémentaires.
- Contribution à la retraite.
- Couverture d'assurance-vie 4 fois le salaire annuel.
- Horaires de travail flexibles avec possibilité de terminer à 13h le vendredi
- Avantages flexibles, y compris le programme 'vélo au travail', la rédaction de testament et plus encore.
- Allocation pour habilitation de sécurité – le cas échéant et sous réserve que vous déteniez l'habilitation de sécurité requise.
