Senior Software Engineer für Autonome Systeme und Embedded Security
🏛 Ausgeschrieben von Halian GmbHWir suchen einen erfahrenen Senior Software Engineer zur Entwicklung, Integration und Wartung von sicherer Missionscomputer-Software für fortschrittliche autonome und unbemannte Plattformen. Dies ist eine praxisorientierte Ingenieurrolle, die Autonomie-Software, Embedded Linux, SoC-Entwicklung, Flight-Controller-Integration, ROS2-Middleware, KI/ML-Beschleunigung, Cybersecurity und Systemintegration umfasst.
Ihre Aufgaben:
Autonomie-Softwareentwicklung: Entwerfen und implementieren Sie autonome Anwendungen auf modernen Missionscomputing-Plattformen. Entwickeln Sie ROS2-Knoten und Middleware für skalierbare Autonomie-Architekturen. Optimieren Sie GPU-, DSP- und KI-beschleunigte Workloads für Echtzeit-Inferenz und Multi-Sensor-Fusion unter Ressourcenbeschränkungen.
Plattform-Engineering: Unterstützen Sie die Plattform-Integration, einschließlich Linux/Yocto, Treiber-Integration und Plattform-Debugging. Implementieren Sie sichere Boot-Prozesse mit Boot-Chain-Validierung, Trusted Firmware und Image-Authentifizierung. Arbeiten Sie mit Hardware-Sicherheitsfeatures wie Hardware Root of Trust, TEE, Schlüsselverwaltung und verschlüsseltem Speicher.
Systemintegration & Middleware: Implementieren Sie sichere Kommunikation zwischen Missionscomputern, Autonomie-Software, Flight-Controllern und Sensoren. Entwickeln Sie APIs für den Austausch missionskritischer Daten. Arbeiten Sie mit ROS2, DDS, MAVLink und verwandten Kommunikationstechnologien. Integrieren Sie verschiedene Sensortypen wie Kameras, LiDAR und GNSS.
Sicherheit & Zuverlässigkeit: Entwickeln Sie End-to-End-Embedded-Security-Lösungen. Führen Sie Threat-Modellierung und Vulnerability-Assessments durch. Unterstützen Sie die Zusammenarbeit mit Hardware-, Software-, Systems- und Sicherheitsteams während der gesamten Integration.
Wir suchen einen Kandidaten mit umfassender Erfahrung in Embedded-Systemen, Autonomie-Software und Cybersecurity.
Anforderungen
- Rollenfamilie
- Entwicklung
- Berufserfahrung
- mindestens 8 Jahre
Projekt
- Projektart
- Neuentwicklung
- Vermittlung
- Über Vermittler
Skills erklärt
- Autonomy Software Development
- Entwicklung von Software für autonome Systeme, die eigenständig Entscheidungen treffen und Aufgaben ohne menschliche Eingriffe ausführen; wird in Robotik, Fahrzeugen und Drohnen eingesetzt.
- ROS2
- Roboter-Betriebssystem (Robot Operating System 2), eine Middleware-Plattform zur Entwicklung und Steuerung von Robotikanwendungen und autonomen Systemen.
- Qualcomm SoC
- System-on-Chip von Qualcomm, das Prozessor, Speicher und weitere Komponenten auf einem Chip integriert; wird hauptsächlich in Smartphones, Tablets und mobilen Geräten verwendet.
- Embedded Linux
- Linux-Betriebssystem, das auf eingebetteten Systemen wie IoT-Geräten, Routern oder Industriesteuerungen läuft.
- Yocto
- Yocto ist ein Open-Source-Projekt zur Erstellung von maßgeschneiderten Linux-Betriebssystemen für eingebettete Systeme und IoT-Geräte.
- PX4
- Open-Source-Autopilot-Software für unbemannte Luftfahrzeuge (Drohnen) und andere autonome Systeme.
- Flight Controller Integration
- Integration von Flugsteuerungssystemen in Drohnen oder Fluggeräte; koordiniert Sensoren, Motoren und Navigation, um das Fluggerät zu steuern und zu stabilisieren.
- Sensor fusion
- Verfahren, das Daten aus mehreren Sensoren kombiniert und verarbeitet, um genauere oder zuverlässigere Informationen zu gewinnen.
- GPU Acceleration
- Nutzung von Grafikprozessoren zur schnelleren Berechnung von rechenintensiven Aufgaben wie Datenverarbeitung oder Machine Learning, statt nur die CPU zu verwenden.
- DSP
- Digital Signal Processing (DSP) ist die mathematische Verarbeitung von digitalen Signalen wie Audio oder Sensordaten zur Filterung, Analyse oder Umwandlung.
- NPU
- Möglicherweise Neural Processing Unit; spezialisierter Prozessor für künstliche Intelligenz und maschinelles Lernen.
- AI/ML Acceleration
- Hardwarebeschleunigung für künstliche Intelligenz und Machine Learning; spezialisierte Prozessoren oder Chips führen KI-Berechnungen schneller aus als Standard-CPUs.
- Real-time Inference
- Echtzeitverarbeitung von Vorhersagen durch trainierte Machine-Learning-Modelle; wird eingesetzt, wenn Ergebnisse sofort verfügbar sein müssen, etwa bei autonomen Fahrzeugen oder Robotern.
- secure boot
- Sicherheitsmechanismus, der beim Hochfahren eines Computers überprüft, dass nur autorisierte Firmware und Bootloader geladen werden.
- hardware root of trust
- Sicherheitsmechanismus, bei dem eine vertrauenswürdige Hardware-Komponente die Authentizität und Integrität eines Systems überprüft.
- TEE (Trusted Execution Environment)
- Geschützter Bereich in einem Prozessor, in dem sensible Operationen isoliert und sicher ausgeführt werden; wird verwendet, um kryptografische Operationen und vertrauliche Daten vor Angriffen zu schützen.
- Key Provisioning
- Prozess der sicheren Bereitstellung und Speicherung von kryptographischen Schlüsseln in Geräten; erfolgt typischerweise während der Herstellung oder Aktivierung.
- Device Identity
- Eindeutige Identifikation und Authentifizierung von Geräten in einem Netzwerk oder System; wird eingesetzt, um sicherzustellen, dass nur autorisierte Geräte auf Ressourcen zugreifen können.
- Encrypted Storage
- Verschlüsselung von Daten auf Speichermedien, um unbefugten Zugriff zu verhindern.
- Anti-rollback Protection
- Sicherheitsmechanismus, der verhindert, dass Systeme auf ältere, möglicherweise unsichere Versionen zurückgesetzt werden.
- Secure Debug Control
- Mechanismus zur Kontrolle und Einschränkung von Debug-Funktionen in Produktionssystemen; verhindert unbefugten Zugriff auf interne Systemzustände.
- Fuse Programming
- Permanente Konfiguration von Hardware-Sicherheitseinstellungen durch Programmierung von Fuses (nicht-flüchtige Speicherbits) im Prozessor.
- OEM Locking
- Sperrung von Geräten durch den Hersteller, um Änderungen an Firmware oder Bootloader zu verhindern.
- Secure Factory Flashing
- Sichere Installation von Firmware während der Herstellung mit Authentifizierung und Verschlüsselung.
- XRCE-DDS
- Kommunikationsprotokoll für eingebettete Systeme, das eine leichtgewichtige Variante von DDS (Data Distribution Service) darstellt.
- DDS
- Data Distribution Service ist ein Middleware-Standard für echtzeitfähige Kommunikation zwischen verteilten Systemen und Anwendungen.
- MAVLINK
- Offenes Kommunikationsprotokoll für unbemannte Luftfahrzeuge (Drohnen) und Roboter, das Datenübertragung zwischen Fahrzeug und Bodenstationen ermöglicht.
- Camera Integration
- Einbindung und Konfiguration von Kamerasystemen in Fahrzeuge oder andere Geräte zur Bilderfassung und Verarbeitung.
- LiDAR Integration
- Einbindung von Licht-Radar-Sensoren zur 3D-Umgebungserkennung in Systemen.
- GNSS Integration
- Einbindung von Satellitennavigationssystemen (GPS, Galileo, etc.) zur Positionsbestimmung.
- IMU Integration
- Einbau und Konfiguration von Trägheitsmesseinheiten (Beschleunigung, Drehung); werden für Bewegungserkennung und Orientierung in Geräten verwendet.
- NXP Flight Controllers
- Steuerungsmodule des Halbleiterherstellers NXP für Drohnen und Fluggeräte.
- Embedded Security
- Sicherheitsmechanismen, die direkt in Hardware oder Firmware von Geräten integriert sind, um diese vor Angriffen zu schützen.
- Chain-of-Trust
- Sicherheitskonzept, das eine ununterbrochene Vertrauenskette von der Hardware bis zur Anwendung gewährleistet.
- Sandboxing
- Sicherheitstechnik, die Programme oder Code in einer isolierten Umgebung ausführt, um das System vor Schäden zu schützen.
- Access Control
- Zugriffskontrollsystem; regelt und überwacht, wer auf welche Ressourcen, Daten oder Bereiche zugreifen darf.
- Threat Modelling
- Systematische Analyse von Sicherheitsrisiken und potenziellen Angriffsszenarien auf IT-Systeme und Anwendungen.
- Vulnerability Assessment
- Systematische Analyse von IT-Systemen zur Identifikation von Sicherheitslücken und Schwachstellen, um Risiken zu bewerten.
- ISO 27001
- Internationale Norm für Informationssicherheitsmanagementsysteme; definiert Anforderungen zum Schutz von Daten und IT-Systemen.
- DO-326A
- Luftfahrttechnische Norm oder Zertifizierungsstandard, vermutlich für Avionik oder Flugzeugsysteme im Bereich Sicherheit und Zuverlässigkeit.
- Secure OTA
- Sichere drahtlose Aktualisierung von Firmware mit Verschlüsselung und Authentifizierung.
- Telemetry
- Automatisierte Erfassung und Übertragung von Messdaten und Systemmetriken aus Anwendungen oder Geräten; wird für Monitoring und Analyse von Systemverhalten verwendet.
- Logging
- Technik zur automatischen Aufzeichnung von Ereignissen und Fehlern in Systemen, um Probleme zu analysieren und nachzuvollziehen.
- diagnostics
- Analyse und Fehlersuche in Systemen oder Prozessen zur Identifikation von Problemen.
- System Monitoring
- Überwachung von IT-Systemen, Servern oder Anwendungen auf Verfügbarkeit und Performance; wird eingesetzt, um Probleme frühzeitig zu erkennen und zu beheben.
- SDLC
- Software Development Life Cycle beschreibt die Phasen von Planung, Entwicklung, Test bis zur Bereitstellung von Softwareprojekten.
- Git
- Versionskontrollsystem zur Verwaltung von Codeänderungen, das Zusammenarbeit mehrerer Entwickler und Nachverfolgung von Änderungen ermöglicht.
- CI/CD
- Automatisierte Prozesse für kontinuierliche Integration von Code-Änderungen und kontinuierliche Bereitstellung von Software-Updates.
- Docker
- Software-Plattform zur Containerisierung, die Anwendungen mit ihren Abhängigkeiten in isolierten Umgebungen verpackt.
- Kubernetes
- Open-Source-Plattform zur automatisierten Verwaltung, Skalierung und Orchestrierung von containerisierten Anwendungen.
- Automated Testing
- Automatisierte Überprüfung von Softwarefunktionen durch Testprogramme statt manueller Tests, um Fehler schneller zu erkennen.
- Release Management
- Release Management ist eine Methode zur geplanten und kontrollierten Bereitstellung von Softwareversionen in Produktionsumgebungen.
- Python
- Universelle Programmiersprache für Webentwicklung, Datenanalyse, Automatisierung und künstliche Intelligenz.
- BSP development
- BSP (Business Server Pages) ist eine ältere SAP-Technologie zur Entwicklung von Web-Anwendungen; wird für die Erstellung von Benutzeroberflächen in SAP-Systemen eingesetzt.
- BSP Integration
- Board Support Package Integration - Anpassung und Integration von Hardware-Abstraktionsschichten für spezifische Entwicklerboards; ermöglicht das Zusammenspiel von Betriebssystem und Hardware.
- Boot Chains
- Sequenz von Bootprozessen, bei denen jede Stufe die nächste überprüft und startet.
- Device Drivers
- Softwarekomponenten, die Hardware-Geräte mit dem Betriebssystem verbinden und deren Funktionalität ermöglichen.
- Peripheral Enablement
- Aktivierung und Konfiguration von Hardwarekomponenten (Sensoren, Schnittstellen, etc.) in einem System.
- Platform Debugging
- Fehlersuche und Diagnose auf Plattformebene, um Probleme in Hardware und Software zu identifizieren.
- Cross-functional integration
- Zusammenarbeit und Abstimmung zwischen verschiedenen Fachbereichen oder Teams zur Erreichung gemeinsamer Ziele.
- Robotics
- Fachgebiet für Entwicklung, Programmierung und Einsatz von Robotern zur Automatisierung von Aufgaben in Industrie, Logistik oder anderen Bereichen.
- Autonomous systems
- Systeme, die eigenständig Entscheidungen treffen und Aufgaben ohne menschliche Steuerung ausführen; Anwendungen in Robotik, Fahrzeugen und Industrie.
- UAVs
- Unbemannte Luftfahrzeuge (Drohnen); werden für Aufklärung, Vermessung, Inspektionen und andere Aufgaben ohne Pilot an Bord eingesetzt.
- Aerospace Software
- Spezialisierte Softwareentwicklung für Luft- und Raumfahrtanwendungen mit hohen Sicherheits- und Zuverlässigkeitsanforderungen.
- Real-time Systems
- Computersysteme, die Eingaben verarbeiten und Ergebnisse innerhalb garantierter, sehr kurzer Zeitfenster liefern müssen.
- Safety-critical Software
- Software für Systeme, bei denen Fehler zu Verletzungen oder Tod führen können (z.B. Medizin, Luftfahrt); erfordert spezielle Entwicklungs- und Testverfahren.
Als IT-Freelancer automatisch auf Projekte wie dieses bewerben
Nexus ist die KI-gestützte Plattform für IT-Freelancer, die täglich neue Projektausschreibungen analysiert und passgenaue Bewerbungstexte generiert – vollautomatisch, in Sekunden. Kein manuelles Schreiben mehr: Nexus liest die Ausschreibung, erkennt die gefragten Skills und erstellt einen individuellen Bewerbungstext, den du per Klick versendest.
- ✓ Projektausschreibungen direkt von Anbietern aus dem DACH-Raum
- ✓ KI-Bewerbungstext in unter 30 Sekunden – individuell auf jedes Projekt zugeschnitten
- ✓ Automatischer Versand per E-Mail + Anlage in Pipedrive
- ✓ Kostenlos starten – keine Kreditkarte erforderlich
Häufige Fragen zu Nexus
- Was ist Nexus und für wen ist es geeignet?
- Nexus richtet sich an selbstständige IT-Freelancer, die regelmäßig auf Projektausschreibungen antworten. Die Plattform automatisiert den gesamten Bewerbungsprozess – von der Analyse der Ausschreibung bis zum Versand der Bewerbung.
- Wie schreibt Nexus den Bewerbungstext?
- Nexus analysiert die Projektbeschreibung mit Claude (Anthropic) und gleicht die Anforderungen mit deinem hinterlegten Profil ab. Der generierte Text ist individuell, professionell und direkt versendbar – du kannst ihn vor dem Absenden noch anpassen.
- Welche Projektplattformen werden unterstützt?
- Nexus erhält Projekte direkt von Projektanbietern aus dem DACH-Raum – neue Ausschreibungen erscheinen automatisch in deiner Pipeline, ohne dass du Plattformen manuell durchsuchen musst.
- Kostet Nexus etwas?
- Der Einstieg ist dauerhaft kostenlos. Für professionelle Nutzung mit erweiterten Funktionen gibt es kostenpflichtige Pläne – ohne versteckte Kosten oder automatische Verlängerung.
Nie wieder Bewerbungen schreiben.
Nexus matcht deine Skills und schreibt Bewerbungen automatisch.
Kostenlos registrieren →Keine Kreditkarte erforderlich
Kostenloser CV-Check
Wie gut passt dein Embedded Linux-Profil zum Markt?
- ✓ Market Fit gegen 45 Embedded Linux-Ausschreibungen
- ✓ Welche Skills dir fehlen und was sie bringen
- ✓ Dein Stundensatz im Vergleich
Kostenlos · anonym gespeichert · von FreelancerJury
Marktgeschwindigkeit
Projekte dieser Skills werden nach durchschnittlich 9,2 Tagen geschlossen.
Stundensatz vs. Markt
Kein Stundensatz für dieses Projekt hinterlegt.
Ø 102 €/h (für diese Skills)
Tipp
Zeiterfassung & Projektverwaltung
Projekte, Stunden und Rechnungen in einer App. Flow ist die schlanke Lösung für IT-Freelancer und Agenturen – kostenlos starten.
Flow ausprobierenÄhnliche Projekte
- Java-Entwickler - Spring Boot, Apache Camel und Schnittstellenentwicklung (m/w/d)
- Lead Software Developer - Embedded Flight Software
- Senior Software Engineer - Embedded Flight-Control Software
- Lead Software Engineer - Autonomous Systems & Mission Computing
- Software Developer JAST-Stack
- SimCorp Dimension Developer - 12-Month Contract
- 100% Remote: Python Developer (m/w/d) Datenmigration, PyCharm, SQL/Oracle, Git & GitLab
- C# / .NET Entwickler im Umfeld Schaden für eine Versicherung (m/w/d)
- Senior Expert Software Engineer (Java) – Lead Developer mit Kafka-Schwerpunkt(abgelaufen)
Tipp
Konferenzraum in Hamburg
Für das nächste Kunden- oder Teammeeting in Hamburg: vollausgestattet mit Beamer, Whiteboard und Videokonferenz – ab 49 €/h, direkt am Gänsemarkt.
Konferenzraum mieten