Das erwartet dich
Als Informatiker in der Gruppe Lagebild und Cybersicherheit der Abteilung maritime Sicherheitstechnologien erforschst, entwickelst und erprobst du neuartige softwarebasierte Methoden und Technologien zur angriffs- und ausfallsicheren Erfassung, Übertragung, Verarbeitung und Visualisierung von Sensordaten mit dem Ziel der Analyse und Darstellung der maritimen Sicherheitslage. Die Erprobung erfolgt sowohl im Labor als auch im Umfeld maritimer Infrastrukturen.
Mit deiner Forschung trägst du dazu bei ein heterogenes, sich ständig veränderndes Netzwerk aus Sensoren und Software-Komponenten auch unter erschwerten Betriebsbedingungen, einhergehend z.B. mit Teilausfällen, reduziertem Datendurchsatz oder unberechtigtem Zugriff, funktionsfähig zu halten. Sie baut auf bestehender Forschung zu verteilten Systemen, Rechnernetzen, sicherheitskritischen Systemen, IT-Sicherheit sowie zu autonomen Systemen auf und führt diese fort. Zur Implementierung und Erprobung steht dir eine experimentelle maritime Lagebildanwendung mit vielfältiger Sensorik zur Verfügung, an deren Weiterentwicklung und Erweiterung du auf allen Ebenen, vom Mikrocontroller bis zur Benutzeroberfläche, mitwirkst. Wir unterstützen dich dabei, deine Forschungsergebnisse in ein Promotionsvorhaben einzubringen.
Deine Aufgaben
- Erforschung und prototypische Entwicklung neuartiger Methoden und Technologien für die Implementierung resilienter verteilter Datenverarbeitungssysteme als Kernkomponente maritimer Lagebildanwendungen
- Erprobung der entwickelten Methoden und Technologien in einem experimentellen maritimen Lagebildsystem
Weiterentwicklung und Erweiterung eines experimentellen maritimen Lagebildsystems
-
Das bringst du mit
- abgeschlossenes wissenschaftliches Hochschulstudium (Master / Diplom Universität) der Informatik oder andere für die Tätigkeit relevanten Studiengänge
- Erfahrung in der Software-Entwicklung, insbesondere praktische Erfahrung in der Anwendung verschiedener Programmiersprachen und -paradigmen (z.B. objektorientiert, funktional), sowie von Datenstrukturen, Algorithmen, Software-Architekturen und Entwicklungsprozessen
- Erfahrung mit Software-Entwicklungswerkzeugen, insbesondere build-tools (z.B. cmake, cargo), Versionsverwaltung, Testumgebung, Virtualisierung (z.B. kvm, docker), Kollaboration und CI/CD (z.B. gitlab)
- Kenntnisse von Rechnernetzen und Netzwerkprogrammierung
- erste Erfahrung in der Arbeit an bzw. mit wissenschaftlichen Publikationen (z.B. im Rahmen der Abschlussarbeit, einer erfolgreichen Teilnahme an einem entsprechenden Seminar oder durch eine eigene Publikation)
- Erfahrung in der Anwendung und Administration von Unix-basierten Betriebssystemen