RT & Kernel Engineer (Mensch)

Neura Robotics GmbH
München, Germany
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Shift work
Languages
German

Job location

München, Germany

Tech stack

Adobe Flash
ARM
Automation of Tests
Fieldbus
C++
Code Review
Software Debugging
Linux on Embedded Systems
Embedded Software
EtherCAT
Linux kernel
Scripting (Bash/Python/Go/Ruby)
Yocto

Job description

Du arbeitest eng mit dem RT-Communication-Bus-Engineer sowie mit Hardware-, Simulations- und Safety/Certification-Stakeholdern zusammen, um Plattformen zu liefern, die deterministisch, wartbar und für einen kontrollierten Produkt-Lebenszyklus geeignet sind.

  • Echtzeit-Linux-Plattformen - sowohl Co-Kernel-Ansätze als auch Kernel-Preemption - inklusive RT-Scheduling-Policies und Interrupt-Latenz-Budgetierung, um die Zeitanforderungen der Regelungs- und Schätzloops auf der Plattform zu erfüllen (kHz-Ganzkörperregelung und hochfrequente State Estimation).
  • SoM-Board-Bring-up und das Yocto-BSP für jede Hardware-Revision der Roboterplattformen: Boot-Flow, Kernel-Konfiguration, Device Trees sowie Treiberarbeit an der C/C++-Grenze, mit Hands-on-Debugging auf echter Hardware.
  • Yocto-Layer, -Rezepte und -Images für Entwicklung, Validierung und Release; strukturierte Evaluierungen und Migrationen über mehrere SoCs und Board-Varianten, während sich die Hardware weiterentwickelt.
  • WCET-Analysen über verschiedene RT-Loop-Konfigurationen hinweg sowie RT-Memory-Management-Best Practices (Memory Locking, Huge Pages, NUMA-bewusste Allokation, Vermeidung von Priority Inversion).
  • Co-Review von WCET-Budgets und Zyklustiming mit dem RT-Communication-Bus-Engineer an der OS/Fieldbus-Schnittstelle, um sicherzustellen, dass Scheduling-, Interrupt- und Synchronisations-Annahmen auch unter Last gelten.
  • Safety-Integration auf Kernel-Ebene (z. B. E-Stop-Chain-Verdrahtung, ISO-10218-Safety-PLC-Integration); Design-Mitwirkung, Dokumentation und Traceability für kontrollierte Änderungsprozesse.
  • Build-, Flash- und Test-Automatisierung sowie aktuelle technische Dokumentation für die gesamte Engineering-Organisation.

Requirements

  • Background im Embedded-Linux-BSP-Engineering mit Hands-on-Erfahrung in Yocto / OpenEmbedded auf Produktionshardware.
  • Praktische Erfahrung mit Echtzeit-Linux-Kernel-Patching und -Tuning, mit Scheduling-orientiertem Denken (SCHED_FIFO/RR, Prioritäten, CPU-Affinity, Interrupt-Pfad).
  • Solides Wissen zu WCET-Analyse-Methoden und -Tools (z. B. OTAWA, Chronos oder herstellerspezifische Äquivalente).
  • Sehr gute C- und C++-Kenntnisse an der Kernel/Treiber-Grenze; Device-Tree-Authoring; praktisches Scripting für Engineering-Workflows.
  • Erfahrung mit ARM-SoCs mit Multi-Cluster-Konfigurationen (z. B. Cortex-A + Cortex-R) oder vergleichbaren Plattformen.
  • Kollaborativer Arbeitsstil: gemeinsames Design, konstruktives Code-Review, proaktive Kommunikation und zuverlässige Abstimmung über Hardware-, Kommunikations- und Safety-Disziplinen hinweg. Starkes Teamwork ist für diese Rolle essenziell.
  • Bachelorabschluss in einem relevanten Fachgebiet oder gleichwertige praktische Erfahrung.

Nice to have

  • EtherCAT-Kenntnisse, ausreichend für OS/Fieldbus-Boundary-Co-Reviews (WCET-Budgets und Zyklustiming).
  • Einblick in funktionale Safety-Engineering-Praktiken (ISO 26262, IEC 61508 oder ISO 10218) - Dokumentation, Evidenz, Review-Zyklen. Zertifizierungs-Sign-off ist für diese Rolle nicht erforderlich.
  • Erfahrung mit PTP / IEEE-1588-Hardware-Timestamping auf Kernel-Netzwerktreiber-Ebene.
  • Background in Robotik, Motion Control oder industrieller Automation mit strengen Timing-Anforderungen.
  • Interesse daran, den Verantwortungsbereich mit dem Wachstum des Plattform-Teams zu erweitern.

Benefits & conditions

  • Tauche ein in die Welt eines agilen Unternehmens, gestalte aktiv Themen mit und profitiere von flachen Hierarchien in einem hochmotivierten Team
  • Genieße eine attraktive Vergütung, flexible Arbeitszeiten sowie 30 Tage Erholungsurlaub
  • Bei uns hast du die Freiheit, eigene Ideen einzubringen und voranzutreiben
  • Feiere Erfolge gemeinsam mit Firmenevents und nutze unser Corporate Benefits Programm
  • Und noch mehr Spaß mit tollen Kollegen

About the company

Wir skalieren unsere Echtzeit-Embedded-Linux-Kompetenz über NEURAs aktuelle und nächste Robotik-Plattformen hinweg - Cobots, mobile Manipulatoren, Humanoide, Quadrupeden sowie die gemeinsame Compute Unit. In dieser Rolle verantwortest du das Betriebssystem, den Kernel und die Board-Support-Layer, auf denen alle Regelungs- und Kommunikations-Stacks dieser Plattformen aufbauen.

Apply for this position