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
GermanJob 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.