Software Engineer - Interface Architecture & Platform Integration (Mensch)
Deine Mission & Herausforderungen
Wir suchen einen Softwareentwickler (m/w/d), der die internen und externen Schnittstellen der Mobile Robotics gestaltet, implementiert und pflegt. Du arbeitest in der Softwareabteilung an der Kernsoftware von Mobile Robotics und definierst, wie unsere Roboter mit ubergeordneten Softwareplattformen kommunizieren. Dabei sorgst du fur technische Konsistenz uber alle Produktlinien hinweg und etablierst einheitliche, nutzer- und hardwareseitige APIs. Zur Rolle gehort auerdem die Konzeption eines Dispatcher-Mechanismus, der unterschiedlichen Hardwareversionen die passenden Softwarekonfigurationen zuweist.
Du pflegst und entwickelst die Kommunikationsarchitektur zwischen unseren Robotern und ubergeordneten Softwareplattformen und sorgst fur technische Konsistenz uber alle Produktlinien hinweg.
Du gestaltest und pflegst einheitliche APIs - fur Nutzer, Entwickler, Integrations- und Hardwareschnittstellen - fur unterschiedliche Zielgruppen wie Kunden, Entwickler, Systemintegratoren, Partner und interne Teams.
Du entwickelst und pflegst REST-/gRPC-APIs, Python-/C++-SDKs, OPC UA-, MQTT-, ROS-2- und ZeroMQ-basierte Schnittstellen sowie weitere Integrationsebenen.
Du entwirfst und pflegst einen Dispatcher-Mechanismus, der die passende Softwarekonfiguration, das Schnittstellenverhalten und den Funktionsumfang den jeweiligen Robotermodellen und Hardwareversionen zuordnet.
Du gewahrleistest API-Versionierung, Abwartskompatibilitat, Authentifizierung, Autorisierung, sicheren Zugriff und klare Schnittstellenverantwortlichkeiten.
Du unterstutzt externe Partner und Systemintegratoren bei der Integration - von Onboarding uber Debugging und Fehleranalyse bis hin zur Unterstutzung im realen Einsatz.
Du erstellst und pflegst API-Dokumentationen, SDK-Beispiele, Schnittstellenspezifikationen und Konfigurationsleitfaden.
Was du mitbringst
Abschluss in Informatik, Softwaretechnik, Robotik oder einem vergleichbaren Bereich.
Idealerweise 3+ Jahre relevante Berufserfahrung in Robotik, Softwareentwicklung oder einem verwandten technischen Bereich.
Ausgepragtes Verantwortungsbewusstsein fur die Pflege eines produktiven Robotik-Middleware-Repositorys, einschlielich Architekturentscheidungen, Issue-Triage, Code-Reviews, Dokumentation und Releases.
Fahigkeit, API-Oberflachen uber mehrere Protokolle hinweg zu pflegen, einschlielich FastDDS-Clients/-Server, REST-/OpenAPI-Endpunkten und Python-Bindings.
Solide Erfahrung mit C++17 und CMake sowie die Fahigkeit, mit modularen/plugin-basierten Komponenten, gemeinsamen Schnittstellen, Adaptern und Client-SDKs zu arbeiten.
Praktische Erfahrung mit verteilten Kommunikationssystemen wie FastDDS/DDS, ROS 2 oder vergleichbarer Robotik-Middleware, einschlielich Netzwerk-Discovery und Laufzeit-Debugging.
Du fuhlst dich wohl in der Arbeit nah an AMR-/MAV-Systemen - inklusive Navigations-APIs, Roboterzustandsverwaltung, Hardware-Adaptern sowie PLC- und Felddebugging.
Ausgepragte Engineering-Disziplin: Unit-/Integrations-/Live-Tests, GitLab CI/CD, Docker-basierte Entwicklung, statische Analyse, Debian-/Wheel-Packaging, semantische Versionierung und Changelog-Pflege.
Erfahrung mit SDK-Entwicklung, Entwicklerplattformen oder Partnerintegrationen ist ein starkes Plus.
Gute Englischkenntnisse in Wort und Schrift.