Software Engineer - Interface Architecture & Platform Integration (Mensch)

Neura Robotics GmbH
Metzingen, Germany
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Shift work
Languages
German, English
Experience level
Intermediate

Job location

Metzingen, Germany

Tech stack

API
Computing Platforms
User Authentication
C++
CMake
Code Review
Debian Linux
Software Debugging
Middleware
Hardware Interface Design
Python
Message Queuing Telemetry Transport (MQTT)
OPC Unified Architecture
Software Engineering
Management of Software Versions
ZeroMQ (Concurrent Programming Libraries)
Openapi
Gitlab-ci
Information Technology
Docker

Job description

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 übergeordneten Softwareplattformen kommunizieren. Dabei sorgst du für technische Konsistenz über alle Produktlinien hinweg und etablierst einheitliche, nutzer- und hardwareseitige APIs. Zur Rolle gehört außerdem die Konzeption eines Dispatcher-Mechanismus, der unterschiedlichen Hardwareversionen die passenden Softwarekonfigurationen zuweist.

  • Du pflegst und entwickelst die Kommunikationsarchitektur zwischen unseren Robotern und übergeordneten Softwareplattformen und sorgst für technische Konsistenz über alle Produktlinien hinweg.
  • Du gestaltest und pflegst einheitliche APIs - für Nutzer, Entwickler, Integrations- und Hardwareschnittstellen - für 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 gewährleistest API-Versionierung, Abwärtskompatibilität, Authentifizierung, Autorisierung, sicheren Zugriff und klare Schnittstellenverantwortlichkeiten.
  • Du unterstützt externe Partner und Systemintegratoren bei der Integration - von Onboarding über Debugging und Fehleranalyse bis hin zur Unterstützung im realen Einsatz.
  • Du erstellst und pflegst API-Dokumentationen, SDK-Beispiele, Schnittstellenspezifikationen und Konfigurationsleitfäden.

Requirements

  • Abschluss in Informatik, Softwaretechnik, Robotik oder einem vergleichbaren Bereich.
  • Idealerweise 3+ Jahre relevante Berufserfahrung in Robotik, Softwareentwicklung oder einem verwandten technischen Bereich.
  • Ausgeprägtes Verantwortungsbewusstsein für die Pflege eines produktiven Robotik-Middleware-Repositorys, einschließlich Architekturentscheidungen, Issue-Triage, Code-Reviews, Dokumentation und Releases.
  • Fähigkeit, API-Oberflächen über mehrere Protokolle hinweg zu pflegen, einschließlich FastDDS-Clients/-Server, REST-/OpenAPI-Endpunkten und Python-Bindings.
  • Solide Erfahrung mit C++17 und CMake sowie die Fähigkeit, 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, einschließlich Netzwerk-Discovery und Laufzeit-Debugging.
  • Du fühlst dich wohl in der Arbeit nah an AMR-/MAV-Systemen - inklusive Navigations-APIs, Roboterzustandsverwaltung, Hardware-Adaptern sowie PLC- und Felddebugging.
  • Ausgeprägte 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.

Benefits & conditions

Im Software Department gestaltest du Robotik-Lösungen, die die Zusammenarbeit von Mensch und Maschine neu definieren. Du arbeitest mit modernster Technologie und setzt Standards, die die Branche verändern. Dabei entwickelst du nicht nur unsere Lösungen mit, sondern setzt neue Trends und treibst Innovationen voran. In einem agilen und interdisziplinären Team arbeitest du an spannenden Projekten. Mit klaren Scrum-Prozessen wie Daily Stand-ups, Sprint-Planungen und Reviews bleibst du flexibel und effizient. Die enge Zusammenarbeit mit anderen Fachbereichen ermöglicht es dir, Softwarelösungen zu entwickeln, die nicht nur technisch, sondern auch praktisch überzeugen. Hier findest du eine Umgebung, in der Kreativität und technologische Exzellenz Hand in Hand gehen. Wenn du Ideen Realität werden lassen möchtest und Spaß daran hast, Technologien auf ein neues Level zu bringen, wartet im Software Development Team bei NEURA genau die richtige Herausforderung auf dich.

  • Vollzeit, Leistungsorientierte und eigenverantwortliche Arbeitskultur mit flachen Hierarchien sowie flexiblen Arbeitszeiten und 30 Tagen Erholungsurlaub.

About the company

STRONGER TOGETHER Wir sind ein Team. Wir streben danach, Großes zu erreichen, indem wir den Erfolg unserer Kollegen und Partner fördern. PASSION DRIVES US Wir streben nach technologischem Fortschritt, um Menschen ihre wertvolle Zeit für angenehme Tätigkeiten zurückzugeben. MAKING A CHANGE Wir sind bestrebt, die Welt der Robotik zu revolutionieren, indem wir die Grenzen der Technologie täglich verschieben. TRUST AND HONESTY Durch offene Kommunikation und Transparenz leben wir ein hohes Maß an Wertschätzung. WE SPEED THINGS UP Wir geben unser Bestes immer zwei Schritte voraus zu sein. Dies erreichen wir durch Empowerment, Handlungsfreiheit und Eigenverantwortung. WE ARE HUMAN, Unsere Headquarters in Metzingen und in Riederich sind das Herz unseres Unternehmens. Hier befinden sich nicht nur unsere Büros, sondern auch die Produktion, die Academy, die Logistik und die Tech Labs - alles vereint, um Ideen Wirklichkeit werden zu lassen. Riederich selbst ist ein kleiner, ruhiger Ort, nur einen Kilometer entfernt von Metzingen, einer Stadt mit ganz eigenem Charakter. Metzingen ist weltweit als Outlet City bekannt und zieht Menschen aus aller Welt an. Hier kannst du exklusive Designerläden in einer entspannten, charmanten Umgebung genießen. Gleichzeitig bietet die Stadt Restaurants, Cafés und eine bodenständige schwäbische Gemütlichkeit - ideal, um nach der Arbeit zu entspannen.

Apply for this position