UBDS Group
Ultra Electronics Group
Softwareentwickler
Über die Stelle
Unternehmen: Ultra Intelligence & Communications Cyber (UK) Business
Cyber Business
STELLENBESCHREIBUNG
ENTSCHEIDUNGEN ERMÖGLICHEN
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.
Unsere Cyber Business Unit ist führend bei 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.
Die Engineering-Funktion von Ultra verwaltet ein Portfolio spezialisierter Fähigkeiten und entwickelt hochdifferenzierte Lösungen und Produkte durch den Einsatz von elektronischen, mechanischen und Software-Technologien in anspruchsvollen und kritischen Umgebungen, um Kundenbedürfnisse zu erfüllen.
Die Software-Engineering-Funktion bei Ultra unterstützt den Softwareentwicklungs-Lebenszyklus, bestehend aus Anforderungsanalyse, Design, Implementierung, Test und Verifizierung, um Softwarekomponenten in Projekte und Produkte zu liefern und die Bereitstellung und Wartung von Softwarekomponenten zu unterstützen.
Eine Fachkraft auf dieser Stufe verfügt über Kenntnisse in spezifischen Bereichen und führt strukturierte Arbeitsaufträge aus. Sie nutzt etablierte Verfahren zur Problemlösung, trifft Urteile und erledigt Arbeiten mit Qualität unter mäßiger Aufsicht. Sie hat nur begrenzte Ermessensspielräume, von etablierten Verfahren abzuweichen.
ERKLÄRUNG ZU VIELFALT, CHANCENGLEICHHEIT & 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]
Umfang
Definieren, entwerfen, entwickeln, dokumentieren und testen Sie eingebettete und/oder Anwendungssoftware als Teil eines Software-Engineering-Teams von 5-20 Ingenieuren innerhalb der Cyber UK Business Unit. Liefern Sie mehrere gleichzeitige Forschungs-, Entwicklungs- und Produktionsprogramme im Wert von Zehntausenden bis mehreren Millionen Pfund.
Verantwortlich für / Hauptaufgaben
- Aktuell:
- Implementieren Sie Software unter der Leitung des Projekt-Software-Leiters und des Engineering-Software-Leiters.
- SFIA Programmierung / Softwareentwicklung: Level 2
- Entwirft, kodiert, verifiziert, testet, dokumentiert, ändert und refaktoriert einfache Programme/Skripte.
- Wendet vereinbarte Standards und Werkzeuge an, um ein gut konstruiertes Ergebnis zu erzielen.
- Überprüft die eigene Arbeit
- Verwalten Sie die Informationssicherheit gemäß dem Sicherheits-Handbuch, um die Einhaltung staatlicher Vorschriften zu gewährleisten.
- Entwicklung zu:
- Spezifizieren Sie Anforderungen, entwerfen, implementieren und testen Sie eingebettete Software und/oder Anwendungssoftware gemäß dem Softwareentwicklungs-Prozess des Projekts, um qualitativ hochwertige und termingerechte Softwarelieferungen sicherzustellen.
- Wenden Sie objektorientierte Designtechniken an, um Code-Wiederverwendung und Integration mit Test-Frameworks zu ermöglichen.
- Überprüfen und verstehen Sie Systemdesign-Artefakte, um die Ableitung von Softwareanforderungen und -architekturen zu ermöglichen, die die übergeordneten Systemanforderungen erfüllen.
- Entwerfen, dokumentieren, überprüfen und pflegen Sie das Softwaredesign mithilfe von Modellierungswerkzeugen wie RSA und EA, um sicherzustellen, dass das Modell für eine genaue Codegenerierung nach Bedarf verwendet werden kann.
- Entwickeln und pflegen Sie Kenntnisse über Best-Practice-Entwicklungsprozesse, Sprachstandards und Werkzeuge, z. B. TDD/BDD, Continuous Integration, DevSecOps, statische und Laufzeitanalysewerkzeuge, C#/C++/Python/C-Standards und sichere Softwareentwicklung.
- Schätzen Sie Zeit und Aufwand für Softwareaktivitäten und liefern Sie innerhalb dieser Zeit- und Aufwandsschätzungen, um die Einhaltung von Kosten und Zeitplänen sicherzustellen.
- Tragen Sie zur Software Community of Practice bei, indem Sie Verbesserungen bei Werkzeugen, Prozessen und Techniken vorschlagen, die Qualität und Innovation unterstützen und die Softwareentwicklung effizienter und effektiver gestalten.
- Tragen Sie aktiv zu definierten Aspekten des Projekts bei, um eine optimale Balance zwischen Anforderungen, Zeitplan und Kosten zu erreichen.
- SFIA Programmierung / Softwareentwicklung: Level 3
- Entwirft, kodiert, verifiziert, testet, dokumentiert, ändert und refaktoriert mäßig komplexe Programme/Skripte.
- Wendet vereinbarte Standards und Werkzeuge an, um ein gut konstruiertes Ergebnis zu erzielen.
- Überwacht und berichtet über den Fortschritt. Identifiziert Probleme im Zusammenhang mit Softwareentwicklungsaktivitäten. Schlägt praktische Lösungen zur Behebung von Problemen vor.
- Arbeitet nach Bedarf bei der Überprüfung von Arbeiten mit anderen zusammen.
Mindestanforderungen
Anforderungsprofil
- Wesentlich:
- Bereit und in der Lage, eine SC-Sicherheitsfreigabe zu erhalten und aufrechtzuerhalten.
- Bereit und in der Lage, eine DV-Sicherheitsfreigabe zu erhalten und aufrechtzuerhalten (nach Erhalt der SC-Freigabe).
Erforderliche Qualifikationen / Fähigkeiten
- Wesentlich:
- Abschluss in einem ingenieurwissenschaftlichen, mathematischen oder naturwissenschaftlichen Fach oder gleichwertige Erfahrung.
- Erfahrung in mindestens einem der folgenden Bereiche;
- Entwicklung eingebetteter Produkte (einschließlich Bare-Metal und RTOS wie ThreadX, QNX oder Linux)
- Entwicklung von eingebetteten Linux-Anwendungen, Kerneln und/oder Treibern.
- C und C++
- Erfahrung mit objektorientiertem Design und Entwurfsmustern
- Erfahrung mit Softwaretests und Design für Tests
- Erfahrung mit Versionskontroll-, Continuous-Integration- und automatisierten Testwerkzeugen und -frameworks
HINWEIS
Aufgrund der Art der Programme, die wir für unsere Kunden liefern, müssen Kandidaten möglicherweise die entsprechende Sicherheitsfreigabe erhalten oder exportkontrollierte Materialien handhaben, wie sie in den Rollenanforderungen definiert sind. 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 beantragen zu können, und 10 Jahre für eine DV-Freigabe. Weitere Informationen finden Sie auf der Website von UKSV.
- Wünschenswert:
- Python
- JavaScript, node.js
- Rust
- Kommunikationsprotokolle – z. B. TCP/IP
- Erfahrung mit Best-Practice-Softwareentwicklungsprozessen/-lebenszyklen
- Kenntnisse defensiver Codierungstechniken und Standards wie MISRA
- Kenntnisse von Software-Engineering-Praktiken, Methoden, Prozessen, Techniken und Technologietrends
- Erfahrung mit DOORS, RSA, Enterprise Architect, UML und SysML
#IC #LI-ONSITE #LI-EG1
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, zusätzliche 5 Tage zu kaufen
- Rentenbeitrag
- 4-fache Lebensversicherung
- Flexible Arbeitszeiten mit der Möglichkeit, am Freitag bereits um 13:00 Uhr Feierabend zu machen
- Flexible Leistungen, einschließlich Fahrrad-zum-Arbeitsplatz-Programm, Testamentserstellung und mehr
- Zulage für Sicherheitsfreigabe – wo relevant und vorbehaltlich des Besitzes der erforderlichen Sicherheitsfreigabe
