Tech Lead - Robot Systems & Integration (Mensch)

Neura Robotics GmbH
Metzingen, Germany
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
German
Experience level
Senior

Job location

Metzingen, Germany

Tech stack

API
C++
Code Review
Computer Programming
Software Debugging
Linux on Embedded Systems
Middleware
EtherCAT
Motion Planning
Open Source Technology
Peer-To-Peer (P2P)
Software Architecture
Systems Integration
Yocto
Operational Systems

Job description

Jeder NEURA-Roboter basiert auf einer soliden Grundlage aus Systemintegrationsarbeit: dem Echtzeit-Betriebssystem, das Scheduling im Mikrosekundenbereich direkt auf der Hardware garantiert, der Hardware-Interface-Schicht, die alle Sensoren und Aktoren abstrahiert, der Motion-Planning-Pipeline, die die Bewegungsbahnen der Roboter erzeugt, sowie den industriellen Device-Servern, die Roboter mit Fabrikautomatisierungssystemen verbinden. Als Staff Engineer im Bereich Robot Systems & Integration verantwortest du die technische Architektur genau dieser Basis.

Das ist eine reine Individual-Contributor-Rolle. Du hast keine Personalverantwortung. Deine Autorität ist technischer Natur: Du gibst die architektonische Richtung vor, triffst Designentscheidungen in deinem Verantwortungsbereich und löst Integrationskonflikte über mehrere Schichten hinweg - dort, wo OS-Scheduling, Middleware, Hardware-Treiber und Motion-Planning-Pipelines aufeinandertreffen.

Du übernimmst technische Führung für Engineers in Platform-Guild- und Product-Anchor-Rollen. Du schreibst selbst Code, leitest Design-Reviews, verfasst technische RFCs und hältst dein Know-how hands-on und aktuell. Das ist keine reine Architekturrolle - du bist tief in der Umsetzung drin.

  • Du verantwortest die RT-Scheduling-Policy, an die sich alle Software-Komponenten in diesem Cluster halten müssen: Standards für Prioritätsvergabe, Memory-Locking-Vorgaben und Interrupt-Latenz-Zusagen für 1-kHz-Regelkreise und 500-Hz-Zustandsschätzung.
  • Du besitzt den gemeinsamen Review-Prozess an der Schnittstelle zwischen RT-OS-Scheduling und dem EtherCAT-Master: Jede Änderung am Board Support Package muss vor dem Merge eine gemeinsame Latenzbudget-Review bestehen. Diesen Prozess verantwortest du zusammen mit dem Lead des Robot-Communication-Clusters.
  • Du stellst sicher, dass die Engineers der Unified Compute Platform klare Leitlinien zur RT-OS-Architektur haben und dass das Timing-Budget jedes Robot-Platform-Profils nach jeder Hardware-Revision validiert wird.
  • Du gibst die architektonische Richtung der Motion-Planning-Pipeline vor: Kriterien für die Auswahl von Planern, Standards für die Konfiguration des Planning-Stacks sowie Design und Weiterentwicklung der atomaren Skill-Primitive-APIs über alle Roboterplattformen hinweg.
  • Du setzt die gemeinsame Skill-Primitive-Library durch: Patterns, die aus produktspezifischen Streams entstehen, müssen durch ein Design-Review, bevor sie plattformspezifisch geforkt werden. Das stellst du konsequent in Code-Reviews sicher.
  • Du definierst die Grenze zwischen Server und Protokoll in der industriellen Integration: Der Protokoll-Stack liegt beim Robot-Communication-Cluster; die Server-Schicht - Command Dispatch, Integration der Zustandsmaschine, Hardware-Interfaces - liegt hier. Wenn sich Server-Architektur und Protokoll-Restriktionen widersprechen, triffst du die Entscheidung.
  • Du verantwortest die End-Effector-Server-Architektur: Lebenszyklus-Management von Greifern, Tool-Change-Sequenzen und die Hardware-Interface-Verträge, auf die Motion Planning und die operative Zustandsmaschine aufbauen.
  • Du leitest quartalsweise Knowledge Days im Cluster: Peer-to-Peer-Austausch, bei dem jede:r Engineer ein ungelöstes und ein gelöstes Problem mitbringt. Das Ergebnis ist immer ein Shared-Library-Ticket oder ein Design-Dokument - keine Slides.
  • Du schreibst Design-Dokumente, die Wissensinseln abbauen, mentorierst Senior Engineers in Richtung Staff Level und treibst das Sourcing für neue Hires im Cluster voran.

Requirements

  • Tiefe Erfahrung in Robot Systems Integration (mindestens zwei der folgenden Punkte wirklich in der Tiefe)
  • Embedded-Linux-Systemintegration auf RT-Level: Yocto-BSP-Entwicklung, RT-Kernel-Tuning (Xenomai oder PREEMPT_RT), Design von RT-Scheduling-Konzepten und WCET-Analysen auf echter Roboter-Hardware - nicht nur in der Simulation.
  • ROS2- (oder vergleichbare) Hardware-Interface-Architektur: z. B. Lifecycle von ros2_control-Hardware-Interfaces, Nav2- und SLAM-Integration auf physischen mobilen Plattformen, Design von Diagnostik-Frameworks.
  • Motion-Planning-Pipeline für produktive Manipulation: MoveIt2-Planning-Stack, Konfiguration und Tuning von OMPL-Planern, Design von Manipulations-Primitive-Libraries - im Einsatz auf realer Roboter-Hardware, nicht nur im Simulator.
  • Industrielle Geräteintegration auf Server-Ebene: Hardware-Interface-Design für feldbusbasierte Geräte, Server-Architektur für das Gripper-Lifecycle-Management, funktionale Sicherheitsanforderungen bei State-Machine-Dispatch.
  • Echtzeit-Skill-Ausführung oder Soft-RT-Scheduling: deterministisches Scheduling für Action-Dispatch, Worst-Case-Latenzanalysen, RT-bewusste Behaviour-Tree-Implementierungen in einem produktiven Umfeld.
  • Breite Systemintegrations-Erfahrung
  • Ausreichendes End-to-End-Verständnis über den gesamten Stack, um Merge Requests zu reviewen und Designentscheidungen zu treffen, die gleichzeitig OS, Middleware, Motion Planning und Geräteintegration betreffen.
  • Nachgewiesene Erfahrung beim Debuggen von Fehlern über Schichtgrenzen hinweg an der OS-Middleware-Hardware-Schnittstelle: RT-Scheduling-Overruns, ROS2- (oder andere Middleware-) Executor-Latenzprobleme unter 1-kHz-RT-Constraints, Hardware-Interface-Fehler beim Robot Bring-up.
  • C++17/20-Systems-Programming: Lock-free-Patterns, RAII, RT-sicheres Memory-Management, saubere Disziplin für 1-kHz-Control-Loops.
  • Staff-Level-Leadership (Pflicht)
  • Nachweisbarer architektonischer Einfluss über mehrere Teams hinweg: Deine Designentscheidungen haben verändert, wie mehrere Teams arbeiten - nicht nur dein eigenes Umfeld.
  • Führung bei RFCs oder Design-Dokumenten mit teamübergreifender Reichweite: Du hast Integrationskonflikte zwischen Teams gelöst und deine Lösung wurde als Standard übernommen.
  • Mentoring-Erfahrung: Mindestens eine Person, die du spürbar in Richtung Senior- oder Staff-Level beschleunigt hast.
  • 8+ Jahre praktische Engineering-Erfahrung mit klarem Fokus auf Robot Systems Integration.
  • Nice to have
  • RT-OS-Kernel-Erfahrung kombiniert mit tiefer ROS2- (oder anderer Middleware-) Expertise - besonders wertvoll sind Kandidat:innen, die Fehler über beide Ebenen hinweg debuggt haben.
  • Erfahrung dabei, eine Motion-Planning-Pipeline von der Entwicklung bis in die Produktion auf einem Manipulator oder mobilen Manipulator zu bringen.
  • Background in industrieller funktionaler Sicherheit auf Software-Architektur-Ebene.
  • Erfahrung mit der Implementierung von Echtzeit-Execution-Engines (nicht nur deren Nutzung).
  • Open-Source-Contributions im Bereich Robot Systems Infrastructure: ros2_control, MoveIt2, Nav2, Xenomai oder vergleichbare Projekte.

Apply for this position