Lead Software Engineer für autonome Systeme und Mission Computing
🏛 Ausgeschrieben von Halian GmbHWir suchen einen erfahrenen Lead Software Engineer zur Entwicklung und Produktisierung von sicherer Software für autonome und unbemannte Plattformen. Dies ist eine technische Führungsrolle mit Schwerpunkt auf Robotik, Autonomie, Embedded Linux, Mission Computing und Cybersecurity.
In dieser Position werden Sie die Softwareentwicklung für skalierbare Systeme auf modernen Compute-Plattformen leiten und diese mit Flight-Controllern, Sensoren und Ground Control Stations integrieren. Sie verantworten die Entwicklung von Autonomie-Anwendungen, einschließlich Perception, Planung, Navigation und Sensor Fusion.
Ihre Aufgaben umfassen:
• Entwicklung und Integration von Robotik- und Autonomie-Anwendungen auf modernen Compute-Plattformen • Aufbau von ROS2-basierten Komponenten und Middleware für sichere Kommunikation • System-Integration von Sensoren (Kameras, LiDAR, GNSS, IMUs) und Flight-Control-Systemen • Optimierung von GPU- und AI-Accelerator-Workloads für Echtzeit-Inferenz • Implementierung von Sicherheitsfeatures wie Secure Boot, Trusted Execution Environments und verschlüsselte Kommunikation • Platform Bring-up und BSP-Integration für Embedded Linux/Yocto-Umgebungen • DevOps-Praktiken und Secure OTA Updates • Threat Modeling und Vulnerability Assessments
Erforderlich sind umfangreiche Erfahrungen in der Entwicklung komplexer autonomer Systeme von der Architektur über Integration bis zur Produktionsreife. Sie sollten mit ROS2, Embedded Security, Middleware-Technologien und modernen Entwicklungspraktiken vertraut sein. Technische Führungserfahrung und die Fähigkeit zur Zusammenarbeit mit multidisziplinären Teams sind essentiell.
Anforderungen
- Rollenfamilie
- Architektur
- Berufserfahrung
- mindestens 10 Jahre
- Sprachen
- Englisch (verhandlungssicher)
Projekt
- Projektart
- Neuentwicklung
- Vermittlung
- Über Vermittler
Skills erklärt
- 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.
- Mission Computing
- Computersysteme, die zentrale Steuer- und Entscheidungsaufgaben in Fahrzeugen oder Flugzeugen übernehmen; koordiniert verschiedene Subsysteme.
- Embedded Linux
- Linux-Betriebssystem, das auf eingebetteten Systemen wie IoT-Geräten, Routern oder Industriesteuerungen läuft.
- ROS2
- Roboter-Betriebssystem (Robot Operating System 2), eine Middleware-Plattform zur Entwicklung und Steuerung von Robotikanwendungen und autonomen Systemen.
- NVIDIA Jetson
- Hardwareplattform von NVIDIA für Edge-Computing und KI-Anwendungen; wird für lokale Datenverarbeitung und maschinelles Lernen auf Geräten eingesetzt.
- 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.
- Python
- Universelle Programmiersprache für Webentwicklung, Datenanalyse, Automatisierung und künstliche Intelligenz.
- C/C++
- Programmiersprachen für systemnahe und performante Software; C++ erweitert C um objektorientierte Funktionen und wird häufig in Embedded Systems, Spieleentwicklung und Performance-kritischen Anwendungen eingesetzt.
- Real-time Embedded Systems
- Spezialisierte Computersysteme, die in Geräte eingebettet sind und Aufgaben mit strikten Zeitvorgaben erfüllen müssen, z.B. in Autos oder Industrieanlagen.
- 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.
- PX4
- Open-Source-Autopilot-Software für unbemannte Luftfahrzeuge (Drohnen) und andere autonome Systeme.
- 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 Inference
- Einsatz von trainierten künstlichen Intelligenz-Modellen zur Vorhersage oder Klassifikation von Daten in Echtzeit; unterscheidet sich vom Training durch geringere Rechenleistung.
- Sensor fusion
- Verfahren, das Daten aus mehreren Sensoren kombiniert und verarbeitet, um genauere oder zuverlässigere Informationen zu gewinnen.
- LiDAR Integration
- Einbindung von Licht-Radar-Sensoren zur 3D-Umgebungserkennung in Systemen.
- GNSS
- Global Navigation Satellite System (globales Navigationssatellitensystem wie GPS); wird für Positionsbestimmung und Ortung eingesetzt.
- IMU
- Inertiale Messeinheit (Inertial Measurement Unit): Sensor zur Erfassung von Bewegungen, Beschleunigung und Orientierung in Raum und Zeit.
- Camera Integration
- Einbindung und Konfiguration von Kamerasystemen in Fahrzeuge oder andere Geräte zur Bilderfassung und Verarbeitung.
- NATS
- Messaging-System für asynchrone Kommunikation zwischen Anwendungen und Microservices; ermöglicht zuverlässigen Datenaustausch in verteilten Systemen.
- ACLs
- ACLs (Access Control Lists) sind Regelwerke, die definieren, welche Benutzer oder Systeme auf bestimmte Ressourcen zugreifen dürfen oder nicht.
- UDP
- User Datagram Protocol; ein Netzwerk-Transportprotokoll für schnelle, verbindungslose Datenübertragung mit geringerem Overhead als TCP.
- 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.
- Encrypted Storage
- Verschlüsselung von Daten auf Speichermedien, um unbefugten Zugriff zu verhindern.
- Secure OTA Updates
- Ferngesteuerte Software-Updates für Geräte (z.B. Fahrzeuge) mit Verschlüsselung und Authentifizierung; verhindert unbefugte Änderungen.
- Anti-Rollback
- Sicherheitsmechanismus, der verhindert, dass Firmware oder Software auf ältere, möglicherweise unsichere Versionen zurückgesetzt wird.
- Secure Debug
- Kontrollierte Debugging- und Diagnose-Funktionen in Systemen, die nur autorisierten Personen mit Authentifizierung zugänglich sind.
- Embedded Cybersecurity
- Integration von Sicherheitsmaßnahmen direkt in eingebettete Systeme und IoT-Geräte zum Schutz vor Cyberangriffen und unbefugtem Zugriff.
- PKI
- Public Key Infrastructure – System zur Verwaltung von digitalen Zertifikaten und Verschlüsselungsschlüsseln; wird für sichere Kommunikation, digitale Signaturen und Authentifizierung eingesetzt.
- 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.
- Git
- Versionskontrollsystem zur Verwaltung von Codeänderungen, das Zusammenarbeit mehrerer Entwickler und Nachverfolgung von Änderungen ermöglicht.
- CI/CD Pipelines
- Automatisierte Prozesse für kontinuierliche Integration von Code-Änderungen und kontinuierliche Bereitstellung von Software in Produktionsumgebungen.
- Automated Testing
- Automatisierte Überprüfung von Softwarefunktionen durch Testprogramme statt manueller Tests, um Fehler schneller zu erkennen.
- SITL/HITL Testing
- Simulationstechniken zur Prüfung von Software: SITL (Software-in-the-Loop) nutzt reine Simulation, HITL (Hardware-in-the-Loop) bindet echte Hardware ein.
- Release Management
- Release Management ist eine Methode zur geplanten und kontrollierten Bereitstellung von Softwareversionen in Produktionsumgebungen.
- Matlab
- Programmierumgebung und Sprache für numerische Berechnungen, Datenanalyse und Visualisierung, häufig in Wissenschaft und Technik eingesetzt.
- Yocto
- Yocto ist ein Open-Source-Projekt zur Erstellung von maßgeschneiderten Linux-Betriebssystemen für eingebettete Systeme und IoT-Geräte.
- BSP Integration
- Board Support Package Integration - Anpassung und Integration von Hardware-Abstraktionsschichten für spezifische Entwicklerboards; ermöglicht das Zusammenspiel von Betriebssystem und Hardware.
- Linux Kernel
- Kernkomponente des Linux-Betriebssystems, die Hardware-Ressourcen verwaltet und Anwendungen ausführt.
- Driver Integration
- Einbindung von Gerätetreibern in ein System; ermöglicht der Software die Kommunikation mit Hardware-Komponenten.
- FPGA
- Field-Programmable Gate Array – ein Halbleiter-Chip, dessen Funktionalität nach der Herstellung durch Programmierung konfiguriert werden kann, häufig für spezialisierte Aufgaben eingesetzt.
- 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.
- DO-178C
- Luftfahrt-Sicherheitsstandard für die Entwicklung von Software in sicherheitskritischen Flugzeugsystemen mit definierten Prozessen und Nachweisen.
- IEC 61508
- Internationale Sicherheitsnorm für die Entwicklung von sicherheitskritischen elektronischen und programmierbaren Systemen.
- 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.
- 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.
- 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.
- Code Review
- Systematische Überprüfung von geschriebenem Programmcode durch andere Entwickler auf Qualität, Fehler und Einhaltung von Standards.
- Technical Leadership
- Technical Leadership ist die Fähigkeit, technische Teams zu leiten, technische Entscheidungen zu treffen und die technische Richtung eines Projekts oder einer Organisation zu prägen.
- Cross-functional integration
- Zusammenarbeit und Abstimmung zwischen verschiedenen Fachbereichen oder Teams zur Erreichung gemeinsamer Ziele.
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 6,5 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
- Softwareentwickler JAST-Stack parttime größtenteils remote
- Java-Entwickler - Spring Boot, Apache Camel und Schnittstellenentwicklung (m/w/d)
- Lead Software Developer - Embedded Flight Software
- Senior Software Engineer - Embedded Flight-Control Software
- Senior Software Engineer – Autonomy & 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
- 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