Senior Robotics Software Engineer (EG16, m/w/d) (w/m/div.)
- Vollzeit
Unternehmensbeschreibung
Stellenbeschreibung
Als Senior Robotics Software Engineer werden Sie ein Grundpfeiler unseres Kernentwicklungsteams sein. Sie sind verantwortlich für das Design, den Aufbau und die Optimierung der Software, die unseren Datenanzug antreibt, von den Bare-Metal-Sensorinterfaces bis hin zur hochgradigen Software- und Systemarchitektur. Dies ist eine multidisziplinäre Rolle für wahre Experten, die leidenschaftlich daran interessiert sind, Hardware und Software nahtlos in einer ressourcenbeschränkten, leistungsstarken Umgebung zusammenarbeiten zu lassen. Darüber hinaus werden Sie komplexe Herausforderungen über den gesamten Software-Stack hinweg angehen und sicherstellen, dass unsere Plattform robust, skalierbar und in der Lage ist, die hochpräzisen Daten zu erfassen, die benötigt werden, um die nächste Generation intelligenter Roboter zu trainieren. Sie werden die plattformübergreifende Softwarearchitektur entwickeln und verantworten, die von Mikrocontrollern (MCUs) bis zu den zentralen POSIX-basierten MPUs reicht. Darüber hinaus werden Sie Low-Level-Treiber, Kommunikationsprotokolle und Systemdienste auf unseren verteilten MCU- und POSIX-basierten MPU-Plattformen implementieren, debuggen und optimieren. Sie werden leistungsstarke Video- und Sensordatenpipelines entwerfen und aufbauen, um einen zuverlässigen Datenfluss von unseren Kameras und IMUs für die Echtzeitwahrnehmung und -aufzeichnung sicherzustellen. Ihr Fokus wird darauf liegen, die Softwareintegrationsbemühungen zu leiten, indem Sie unsere Build-, Release- und Testprozesse (CI CD) in großem Maßstab mit Tools wie Azure, Jenkins und Bazel entwerfen und verwalten. Sie werden robuste Re-Simulations- und Embedded-Testframeworks erstellen, um das Systemverhalten zu validieren und die höchsten Standards an Softwarequalität und Zuverlässigkeit sicherzustellen. Last but not least werden Sie als Ansprechpartner für die multidisziplinäre System-Debugging im Labor dienen, indem Sie komplexe Engpässe in Hardware, Firmware und Anwendungssoftware identifizieren und lösen, um die Leistung und den Energieverbrauch zu optimieren.
Qualifikationen
Bildung: Abgeschlossenes Bachelor- oder Masterstudium in Informatik, Robotik, Elektrotechnik oder einem verwandten Bereich
Erfahrung und Kenntnisse:
- Expertenwissen in C und C++
- Starke Kenntnisse in Python
- Umfassende Erfahrung mit POSIX-basierten Systemen (Linux) und klassischen Mikrocontrollern
- Beherrschung der Systemprogrammierung auf niedriger Ebene, Ressourcenoptimierung und Multi-Domain-Debugging
- Nachweisliche Erfolge bei der Einführung komplexer Software in die Serienproduktion im großen Maßstab (z.B. im Kontext von ADAS)
- Entwicklung für eingebettete MPU/MCU-Ziele
- Starke Erfahrung in der Gestaltung robuster, skalierbarer Software- und Systemarchitekturen
- Starke Erfahrung mit modernen Software-Integrationspraktiken, einschließlich der Gestaltung und Verwaltung von Build-Release-Systemen (Jenkins, Bazel) und Testprozessen in verschiedenen Umgebungen (MCU, MPU, x86, Azure)
Persönlichkeit und Arbeitsweise:
- Sie sind erfolgreich darin, komplexe, reale Systeme in industriellem Maßstab und Qualität zu entwickeln
- Sie besitzen ein tiefes Verständnis für die nahtlose Interaktion zwischen Hardware und Software
Begeisterung: Sie sind leidenschaftlich an Robotik und der Entwicklung von Systemen interessiert, die die nächste Generation intelligenter Roboter vorantreiben
Sprachen: Sehr gute mündliche und schriftliche Kenntnisse in Deutsch und Englisch