Linux Software Engineer (m/w/d)
Linux Software Engineer (m/w/d)
Linux Software Engineer (m/w/d)
Linux Software Engineer (m/w/d)
Jobriver HR Service
Internet, IT
München
- Art der Beschäftigung: Vollzeit
- 56.000 € – 77.500 € (von XING geschätzt)
- Vor Ort
- Zu den Ersten gehören
Linux Software Engineer (m/w/d)
Über diesen Job
Linux Software Engineer (m/w/d)
Beschreibung
Das Unternehmen ist spezialisiert auf die Entwicklung, das Design und die Produktion von kleinen unbemannten Luftfahrtsystemen (sUAS). Die Produktpalette umfasst elektrische senkrecht startende und landende (eVTOL) sUAS, die darauf ausgelegt sind, Reichweite und Vielseitigkeit zu maximieren und den Betreibern ein nahtloses Benutzererlebnis zu bieten. Durch die Integration modernster Softwarefähigkeiten, wie Edge Computing und Echtzeit- KI-gestützter Datenverarbeitung, entwickelt das Unternehmen die nächste Generation von UAS für Kunden in den Bereichen Verteidigung, Sicherheit und öffentliche Sektoren. In der Rolle des Linux Software Engineers sind Sie ein wesentlicher Bestandteil des Systemarchitektur-Teams und verantwortlich für die Entwicklung und Wartung der Linux-basierten Systeme, die unsere unbemannten Luftfahrzeuge antreiben. Gemeinsam mit einem hochqualifizierten Team von derzeit drei Mitgliedern übernehmen Sie eine verantwortungsvolle Rolle und erweitern die Grenzen der Drohnentechnologie. Sie arbeiten eng mit Stakeholdern aus den Bereichen Avionik, Systemtechnik und Flugtests zusammen, um Hardware, Software von Drittanbietern und Onboard-Anwendungen in eine leistungsstarke Linux-Plattform zu integrieren. Die Bereitstellung einer zuverlässigen, skalierbaren und mission-kritischen Softwareumgebung ist für das Unternehmen von entscheidender Bedeutung – Ihre Mission wird einen erheblichen Einfluss haben. Zu Ihren Aufgaben gehören die Wartung bestehender sowie die Erstellung neuer Linux-Anwendungen für die unbemannten Luftfahrzeuge, das Entwerfen und Koordinieren von Schnittstellen zwischen den Teams, das Dokumentieren der Architektur und der Designentscheidungen sowie die Integration von Hardware und Software von Drittanbietern in das Linux-System. Zudem testen Sie bestehende und neue Anwendungen, einschließlich des Schreibens von Unit-Tests, Integrationstests, Funktionstests und Abnahmetests. Sie analysieren Protokolle von Flügen, sowohl von Testflügen als auch von realen Kundenproblemen, und debuggen sowie finden Lösungen für Software- und Hardwareprobleme, die mit dem Linux-System zusammenhängen. Darüber hinaus sind Sie für die Wartung und Erweiterung des Build-Systems, der Pipeline und der Tools verantwortlich und erstellen Releases mit Release-Notizen. Sie arbeiten in einem agilen Umfeld und folgen dem definierten Entwicklungsprozess.
Anforderungen
Der ideale Kandidat verfügt über einen Bachelor- oder Masterabschluss in Informatik, Elektrotechnik oder einem verwandten technischen Bereich. Er sollte mindestens 3 Jahre Erfahrung in der Linux-Softwareentwicklung haben, vorzugsweise in eingebetteten oder robotischen Systemen. Eine starke Beherrschung von C/C++ (Version 14 oder neuer) ist erforderlich, ebenso wie nachweisliche Erfahrung in der Entwicklung von Linux-Anwendungen. Ein solides Verständnis der Linux-Interna, einschließlich Systemdienste, Gerätestrukturen und Kernelmodule, ist ebenfalls notwendig. Erfahrung mit Cross-Compilation, Yocto, Buildroot oder ähnlichen Build-Systemen ist von Vorteil. Praktische Erfahrung mit Debugging-Tools (z.B. GDB, strace, perf) und Protokollanalyse ist wünschenswert. Vertrautheit mit Testmethoden, einschließlich des Schreibens und Ausführens von Unit-, Integrations- und Systemtests, ist ebenfalls erforderlich. Erfahrung mit CI/CD-Pipelines, Versionskontrollsystemen (z.B. Git) und Release-Management wird erwartet. Der Kandidat sollte über starke Problemlösungsfähigkeiten verfügen und in der Lage sein, sowohl Software- als auch Hardwareintegrationsprobleme zu debuggen. Eine hohe Kompetenz in technischer Dokumentation, einschließlich Schnittstellendefinitionen und architektonischen Entscheidungen, ist erforderlich. Ausgezeichnete Kommunikations- und Teamfähigkeiten sind notwendig, um effektiv über verschiedene Ingenieurdiziplinen hinweg zu arbeiten. Fließende Englischkenntnisse in Wort und Schrift sind erforderlich. Von Vorteil sind Erfahrungen in der Luft- und Raumfahrt, UAV- oder Automobilindustrie, Vertrautheit mit Middleware- und Schnittstellenstandards wie DDS, MAVLink, CAN oder Ethernet sowie Kenntnisse in Containerisierungstechnologien (z.B. Docker) und Virtualisierung. Vorherige Erfahrungen in einem agilen Scrum-Entwicklungsumfeld und Kenntnisse in Echtzeit-Linux oder sicherheitskritischer Softwareentwicklung sind ebenfalls von Vorteil.