Eque2
Ultra Intelligence & Communications
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, Architektur, Design, Implementierung, Dokumentation und Test 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 Einflussnahme ü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.
- Arbeitet mit den Softwareleitern an einer Reihe von Projekten zusammen und stellt die Einhaltung der Unternehmensprozesse und -standards sicher.
- Arbeitet mit Softwareleitern, Engineering-Projektleitern und Projektmanagern zusammen, um Entwicklungspläne zu erstellen, die dem Kunden so früh wie möglich einen Mehrwert liefern/demonstrieren.
- Arbeitet beratend über Projekte hinweg, um Probleme mit Architektur, Codierung oder Design zeitnah zu lösen.
- Arbeitet eng mit den Systemarchitekten und dem breiteren System-Engineering-Team zusammen, 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.
- Wendet objektorientierte Designtechniken an, um Code-Wiederverwendung und Integration mit Test-Frameworks zu ermöglichen.
- Spezifiziert, architektoniert, entwirft, dokumentiert, überprüft und pflegt das Softwaredesign unter Verwendung von UML- und SysML-Modellierungswerkzeugen wie RSA und Enterprise Architect, um sicherzustellen, dass das Modell für die korrekte Codegenerierung nach Bedarf verwendet werden kann.
- Entwickelt und pflegt Kenntnisse ü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.
- Schlägt Verbesserungen bei Tools, Prozessen und Techniken vor, die Qualität und Innovation unterstützen und die Softwareentwicklung effizienter und effektiver machen, wo dies angebracht ist. Trägt aktiv zur Software-Community of Practice bei und teilt neue Tools und Techniken, um das Wissen und die Effizienz des Softwareteams zu fördern.
- Mentoriert und coacht weniger erfahrene Ingenieure; teilt Wissen bereitwillig und konstruktiv.
- Überprüft und genehmigt wichtige technische Dokumente; leitet häufig technische Überprüfungen für wichtige Liefergegenstände.
- Erklärt technisch komplexe Konzepte klar für weniger technische/beteiligte Parteien.
- Erstellt und überprüft technische Vorschläge und liefert Schätzungen für den damit verbundenen Aufwand, die Kosten und die Risiken für Gebote und Vorschläge, die zu Vertragsabschlüssen führen.
- Kann ein Team von bis zu vier Ingenieuren leiten.
- Verwaltet die Informationssicherheit gemäß dem Sicherheitsleitfaden, um die Einhaltung staatlicher Vorschriften zu gewährleisten.
- SFIA Programmierung / Softwareentwicklung: Level 2-5.
- SFIA Programmierung / Softwareentwicklung: Level 6
- Entwickelt organisatorische Richtlinien, Standards und Leitlinien für die Softwarekonstruktion und -refaktorierung.
- Plant und leitet Softwarekonstruktionsaktivitäten für strategische, große und komplexe Entwicklungsprojekte.
- Passt neue Methoden und organisatorische Fähigkeiten an oder entwickelt sie und treibt die Einführung und Einhaltung von Richtlinien und Standards voran.
Mindestanforderungen
Erforderliche Erfahrung, Fähigkeiten und Qualifikationen
- Fortgeschrittene Kenntnisse und Erfahrung in mindestens einem der folgenden Bereiche: C/C++, Rust, Entwicklung eingebetteter Produkte (einschließlich RTOS), Windows und Linux Anwendungs- und Treiberentwicklung.
- Expertenkenntnisse in Software-Engineering-Praktiken, -Methoden, -Prozessen, -Techniken und Technologietrends.
- Nachweisliche Erfolgsbilanz bei der termingerechten Lieferung komplexer Softwarelösungen und der 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 Bereitstellung von Codierungsstandards für Verteidigungs-, Luft- oder Raumfahrtzulassungs-Techniken und -Standards wie MISRA
- Fundierte Kenntnisse im Bereich Krypto-Design/-Implementierung und Entwicklungsprozesse für hohe Grade/hohe Sicherheit.
- Abschluss 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 handhaben, wie es die Rollenanforderungen vorsehen. 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 in Großbritannien ansässig gewesen sein, um eine SC-Freigabe und für DV 10 Jahre 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 möglich. Wenn Sie Probleme mit Ihrer Bewerbung haben, senden Sie uns bitte eine E-Mail an careers@ultra-ic.com [careers@ultra-ic.com]
Unsere Leistungen
Jeder Mitarbeiter ist entscheidend für unseren Erfolg, und als solcher bieten wir eine Reihe flexibler Mitarbeiterleistungen, darunter:
- Teilnahme an einem jährlichen Bonussystem
- Private Krankenversicherung
- 25 Tage Urlaub (plus Feiertage) mit der Option, zusätzliche 5 Tage zu kaufen
- Rentenbeitrag
- 4-fache Lebensversicherung
- Flexible Arbeitszeiten mit der Möglichkeit, freitags um 13 Uhr Feierabend zu machen
- Flexible Leistungen, 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
