Eque2
Ultra Electronics Group
Chief Software Architect
Über die Stelle
Unternehmen: Ultra Intelligence & Communications Cyber (UK) Business
STELLENBESCHREIBUNG
POWERING DECISION
Treten Sie dem Team bei, das die Verteidigungstechnologie neu definiert. Von der Entwicklung von Systemen, die Leben retten, bis hin zur Leitung von Programmen, die das Schlachtfeld verändern – finden Sie Ihren Platz in der Zukunft der Verteidigung.
Cyber Business
Unsere Geschäftseinheit Cyber steht an der Spitze der Entwicklung fortschrittlicher kryptografischer Lösungen und Schlüsselverwaltungssysteme, die den vertraulichen Austausch wichtiger Informationen für Kunden auf taktischer und strategischer Ebene ermöglichen.
Werden Sie Teil unseres Teams und beteiligen Sie sich an der Innovation, die weltweit höchste Sicherheit und Vertrauen gewährleistet.
STELLENBESCHREIBUNG
Die Software-Engineering-Funktion bei Ultra unterstützt den Softwareentwicklungslebenszyklus, der Anforderungsanalyse, Design, Implementierung, Test und Verifizierung umfasst, um Softwarekomponenten in Projekte und Produkte zu liefern und die Bereitstellung und Wartung von Softwarekomponenten zu unterstützen.
Eine Person in dieser Rolle wird die technische Führung und Aufsicht für das Software-Engineering-Team von 20-30 Software-Ingenieuren übernehmen. Definieren und implementieren Sie Best-Practice-Prozesse und -Tools für die Softwareentwicklung und stellen Sie eine enge Zusammenarbeit mit den Hardware-, System- und Firmware-Entwicklungsteams sicher. Leiten Sie die Definition und Anforderungsanalyse von Embedded- und Anwendungssoftware, die Architektur, das Design, die Implementierung, die Dokumentation und das Testen von Embedded- und Anwendungssoftware für die Softwareelemente von multidisziplinären Entwicklungsprogrammen innerhalb der Cyber UK Business Unit, die mehrere gleichzeitige Forschungs-, Entwicklungs- und Produktionsprogramme im Wert von Zehntausenden bis mehreren Millionen Pfund liefern.
Hauptverantwortlichkeiten
- Technische Leitung und technischer Einfluss über mehrere Projekte hinweg, sodass der optimale Ansatz, die Architektur, das Design, die Code-Wiederverwendung und die Toolchain ausgewählt werden.
- In Zusammenarbeit mit verschiedenen Stakeholdern Softwareanforderungen, Architekturen und Designs entwickeln, die die System- und Sicherheitsanforderungen sowie Designparameter und -beschränkungen erfüllen, um einen qualitativ hochwertigen, modularen, konformen und zeitnahen Ansatz zu gewährleisten.
- Zusammenarbeit mit den Software-Leads bei einer Reihe von Projekten, um die Einhaltung der Unternehmensprozesse und -standards sicherzustellen.
- Zusammenarbeit mit Software-Leads, Engineering Project Leads und Projektmanagern zur Erstellung von Entwicklungsplänen, um dem Kunden so früh wie möglich einen Mehrwert zu liefern/zu demonstrieren.
- Beratende Tätigkeit über Projekte hinweg, um Probleme mit Architektur, Codierung oder Design zeitnah zu lösen.
- Enge Zusammenarbeit mit den Systemarchitekten und dem breiteren System-Engineering-Team, um Designkonsistenz, Designmodularität und Design-Wiederverwendung sicherzustellen, mit Fokus auf technische Exzellenz und Prozessverbesserung, die die Erstellung einer hochwertigen Bibliothek wiederverwendbarer Komponenten ermöglicht.
- Anwendung objektorientierter Designtechniken zur Ermöglichung von Code-Wiederverwendung und Integration mit Test-Frameworks.
- Spezifikation, Architektur, Design, Dokumentation, Überprüfung und Wartung des Softwaredesigns unter Verwendung von UML- und SysML-Modellierungswerkzeugen wie RSA und Enterprise Architect, um sicherzustellen, dass das Modell bei Bedarf für eine genaue Code-Generierung verwendet werden kann.
- Entwicklung und Pflege von Kenntnissen über Best-Practice-Entwicklungs- und Projekt-Engineering-Prozesse, Sprachstandards und Tools, z. B. TDD/BDD, Continuous Integration, DevOps, DevSecOps, statische und Laufzeitanalyse-Tools, C#, C++, Rust-Standards und sichere Softwareentwicklung.
- Vorschlagen von Verbesserungen bei Tools, Prozessen und Techniken, die Qualität und Innovation unterstützen und die Softwareentwicklung effizienter und effektiver gestalten, wo dies angebracht ist. Aktive Beteiligung an der Software-Community of Practice, Teilen neuer Tools und Techniken zur Förderung des Wissens und der Effizienz des Softwareteams.
- Mentoring und Coaching von weniger erfahrenen Ingenieuren; Teilen von Wissen bereitwillig und konstruktiv.
- Überprüfung und Abnahme wichtiger technischer Dokumente; häufiger Vorsitz bei technischen Überprüfungen wichtiger Liefergegenstände.
- Erklärung technisch komplexer Konzepte für weniger technische/beteiligte Parteien.
- Erstellung und Überprüfung technischer Vorschläge sowie Bereitstellung von Schätzungen für den damit verbundenen Aufwand, die Kosten und die Risiken für Angebote und Vorschläge, die zu Vertragsabschlüssen führen.
- Kann ein Team von bis zu vier Ingenieuren leiten.
- Verwaltung der Informationssicherheit gemäß dem Sicherheitsleitfaden, um die Einhaltung staatlicher Vorschriften zu gewährleisten.
- SFIA Programmierung / Softwareentwicklung: Level 2-5.
- SFIA Programmierung / Softwareentwicklung: Level 6
- Entwicklung organisatorischer Richtlinien, Standards und Leitlinien für Softwarekonstruktion und Refactoring.
- Planung und Leitung von Softwarekonstruktionsaktivitäten für strategische, große und komplexe Entwicklungsprojekte.
- Anpassung oder Entwicklung neuer Methoden und organisatorischer Fähigkeiten und Förderung der Einführung und Einhaltung von Richtlinien und Standards.
Mindestanforderungen
Erforderliche Erfahrung, Fähigkeiten und Qualifikationen
- Umfassende Kenntnisse und Erfahrung in mindestens einem der folgenden Bereiche: C/C++, Rust, Embedded-Produktentwicklung (einschließlich RTOS), Windows und Linux Anwendungs- und Treiberentwicklung.
- Expertenkenntnisse in Software-Engineering-Praktiken, Methoden, Prozessen, Techniken und Technologietrends.
- Nachgewiesene Erfolgsbilanz bei der Lieferung komplexer Softwarelösungen nach Zeitplan und bei Erfüllung/Übertreffung der Kundenbedürfnisse.
- Erfahrung mit Versionskontroll-, Änderungskontroll- und Fehlerverfolgungstools und -systemen, einschließlich administrativer Aufgaben.
- Erfahrung in der Definition und Einführung von Best-Practice-Firmware-Entwicklungsprozessen/-lebenszyklen.
- Erfahrung in der Definition und Einführung von Continuous-Integration- und automatisierten Testtools und -frameworks.
- Erfahrung in der Anwendung von Codierungsstandards für Verteidigungs-, Raumfahrt- oder Lufttüchtigkeitsverfahren und -standards wie MISRA.
- Fundierte Kenntnisse in Krypto-Design/-Implementierung und Entwicklungsprozessen mit hoher Sicherheit/hoher Vertrauenswürdigkeit.
- Hochschulabschluss in einem ingenieurwissenschaftlichen, mathematischen oder naturwissenschaftlichen Fachbereich.
Sicherheitsüberprüfung
- Kandidaten müssen bereit und in der Lage sein, eine DV-Sicherheitsüberprüfung zu erhalten und aufrechtzuerhalten.
- Erfahrung mit DOORS, UML und SysML wäre von Vorteil.
#IC #LI-ONSITE #LI-EG1
HINWEIS
Aufgrund der Art der Programme, die wir für unsere Kunden liefern, müssen Kandidaten möglicherweise die entsprechende Sicherheitsfreigabe erhalten oder exportkontrolliertes Material gemäß den Anforderungen der Rolle handhaben. Bewerber müssen in der Lage sein, die entsprechende Sicherheitsfreigabe für die Rolle zu erhalten und aufrechtzuerhalten.
Aufgrund der Art unserer Arbeit müssen Sie britischer Staatsbürger sein und in den letzten 5 Jahren im Vereinigten Königreich ansässig gewesen sein, um eine SC-Überprüfung und 10 Jahre für eine DV-Überprüfung beantragen zu können. Weitere Informationen finden Sie auf der UKSV-Website.
ERKLÄRUNG ZU VIELFALT, FAIRNESS & INKLUSION
Bei Ultra I&C sind wir ein Arbeitgeber, der Chancengleichheit fördert und Wert auf Vielfalt und Inklusion legt. Gestützt auf unsere Werte, Verhaltensweisen und Richtlinien möchten wir, dass Sie sich befähigt fühlen, die beste Version Ihrer selbst zu sein. Wir glauben auch, dass Menschen aus unterschiedlichen Hintergründen und Kulturen unsere Denkvielfalt erhöhen und sicherstellen, dass wir unsere Kunden erfolgreich bedienen. Daher diskriminieren wir nicht aufgrund von Rasse, Religion, Hautfarbe, nationaler Herkunft, Geschlecht, sexueller Orientierung, Alter, Familienstand, Veteranenstatus oder Behinderungsstatus. Wir unterstützen auch Anfragen nach flexiblen Arbeitsregelungen, wo immer dies möglich ist. Wenn Sie Probleme mit Ihrer Bewerbung haben, senden Sie uns bitte eine E-Mail an careers@ultra-ic.com [careers@ultra-ic.com]
Unsere Vorteile
Jeder Mitarbeiter ist entscheidend für unseren Erfolg, und als solcher bieten wir eine Reihe flexibler Mitarbeiterleistungen, darunter:
- Teilnahme an einem jährlichen Bonusprogramm
- Private Krankenversicherung
- 25 Urlaubstage (plus Feiertage) mit der Option, 5 zusätzliche Tage zu kaufen
- Rentenbeitrag
- 4-fache Lebensversicherung
- Flexible Arbeitszeiten mit der Möglichkeit, freitags um 13:00 Uhr Feierabend zu machen
- Flexible Vorteile, einschließlich Fahrrad-zum-Arbeitsplatz-Programm, Testamentserstellung und mehr
- Zulage für Sicherheitsüberprüfung – wo relevant und vorbehaltlich des Besitzes der erforderlichen Sicherheitsüberprüfung
