Das Unternehmen ist ein innovatives High-Tech-Unternehmen mit Sitz in Berlin, das sich auf die Entwicklung und Vermarktung von Produkten und Schlüsseltechnologien in der maritimen und Offshore-Technik spezialisiert hat. In dieser Rolle sind Sie als Softwareentwickler/in für die Sensorintegration und Unterwasser-Navigation verantwortlich. Zu Ihren Hauptaufgaben gehört die Datenintegration von Sensoren wie DVL, INS, GPS und Sonar in die Systemarchitektur mit ROS/ROS2 und dem LSTS-Ökosystem. Sie entwerfen, implementieren und warten Treiber für verschiedene marine Robotersensoren im DUNE-Framework und stellen dabei die zuverlässige Kommunikation, Synchronisierung und Echtzeitfähigkeit sicher. Zudem implementieren Sie mathematische Modelle für Navigationsfilter, wie z.B. Kalman-Filter, und optimieren diese in hochperformantem C/C++. Sie arbeiten eng mit Hardware-Ingenieuren und Softwareentwicklern zusammen, um modulare und skalierbare Softwarekomponenten für autonome Plattformen zu entwerfen. Darüber hinaus unterstützen Sie die Software-Inbetriebnahme auf Testplattformen und optimieren die Systeme basierend auf im Feld gesammelten Daten. Das Arbeitsumfeld ist geprägt von einem hochmotivierten Team, in dem abwechslungsreiche Aufgaben und hohe Eigenverantwortung gefordert sind. Es erwarten Sie ein unbefristetes Arbeitsverhältnis mit flexiblen Arbeitszeiten und ein attraktives Gehaltspaket, das auch eine betriebliche Altersvorsorge umfasst.
Softwareentwickler/in für Sensorintegration und Unterwasser-Navigation (m/w/d)
Beschreibung
Anforderungen
Der ideale Kandidat hat ein abgeschlossenes Studium (Master/Diplom) in Informatik, Robotik, Software Engineering, Mathematik oder einer vergleichbaren Fachrichtung. Sie sollten über sichere Kenntnisse in C++ und Python verfügen und Erfahrung in der Entwicklung für Linux-basierte Embedded-Systeme mitbringen. Zudem sind Kenntnisse im Umgang mit Robotik-Frameworks wie ROS/ROS2 oder dem LSTS-Ökosystem (IMC, DUNE) erforderlich. Ein tiefes Verständnis für lineare Algebra und Stochastik im Kontext von Zustandsschätzung und Navigationsfiltern ist ebenfalls wichtig. Sie sollten vertraut sein mit moderner Softwareentwicklung, einschließlich Git, CI/CD und Unit-Testing, und Freude an sauberem, effizientem Code haben. Teamfähigkeit sowie die Fähigkeit, komplexe softwareseitige Zusammenhänge verständlich zu vermitteln, runden Ihr Profil ab.