Wonderschool
Shift Robotics
Robotics Software Engineer, Embedded Systems
Die Rolle
Wir machen die Welt zu einem besser begehbaren Ort. Durch intuitive persönliche Mobilität machen wir das Gehen schneller, effizienter und zugänglicher, damit Menschen das Gehen dem Sitzen im Stau vorziehen können.
Unser Flaggschiffprodukt, Moonwalkers, sind die schnellsten Roboter-Schuhe der Welt, die das natürliche Gehen mit intelligenter Fortbewegungsunterstützung erweitern. Indem wir den Menschen die Möglichkeit geben, Moonwalks zu machen, glauben wir, dass der Weg zu einer menschlicheren Zukunft auf eigenen Füßen erreicht werden kann.
Wir wurden in Wired, CNET, Gizomodo, PCMag und vielen anderen Tech-Presseberichten erwähnt.
Wir entwickeln die nächste Generation von Moonwalkers und suchen Ingenieure, die in schnelllebigen Umgebungen erfolgreich sind, in denen Hardware, Software und menschliche Bewegung aufeinandertreffen.
Als Robotics Software Engineer für unser Embedded Systems Team spielen Sie eine entscheidende Rolle bei der Entwicklung, dem Prototyping und dem Testen der zuverlässigen, innovativen Hardware- und Softwaresysteme, die unsere Mobilitätslösungen antreiben.
Aufgaben
- Embedded-Entwicklung: Entwerfen, Entwickeln und Warten von Embedded-Software für tragbare Robotik, einschließlich Systemsoftware, RTOS, Bootloadern und Built-In Self-Test (BIST)-Software.
- Systemarchitektur & Codierung: Leitung des Systemarchitekturdesigns der gesamten Produktfirmware, Schreiben von Kerncode und Sicherstellung der Lieferung von qualitativ hochwertigen, sicherheitskritischen Softwarelösungen.
- Hardware-Integration: Enge Zusammenarbeit mit Hardware-Ingenieuren zur Integration von Software mit komplexen Hardwarekomponenten, einschließlich Motorsteuerungen, Sensoren und Kommunikationsschnittstellen.
- Systemweite Validierung: Entwerfen und Erstellen fortschrittlicher Test-Frameworks und Anwendungsfälle zur Verifizierung der Hardware/Software-Integration. Implementieren rigoroser Testpläne über alle Phasen des Softwareentwicklungszyklus hinweg, um komplexe Systemfehler zu identifizieren und zu beheben.
- Code-Qualität & CI/CD: Organisieren und Leiten von Code-Reviews, Verwalten von Merge-Konflikten und Aufrechterhalten der Repository-Gesundheit. Implementieren und Optimieren von CI/CD-Pipelines und automatisierten Tests.
- Produktionsunterstützung: Entwerfen und Warten von Software für die Produktionslinienprüfung. Optimieren von Testworkflows für die Massenproduktion und Bereitstellen von Einblicken aus Softwareperspektive für Hardwareteams während abteilungsübergreifender Fehlerbehebung.
- Funktionsübergreifende Zusammenarbeit & Dokumentation: Nahtlose Zusammenarbeit mit Maschinenbauingenieuren, Algorithmenentwicklern und Produktmanagern. Erstellen umfassender technischer Dokumentationen, einschließlich Designspezifikationen, Testplänen und Benutzerhandbüchern, um einen reibungslosen Wissenstransfer zu gewährleisten.
Erforderliche Qualifikationen
- Ausbildung & Erfahrung: Bachelor-Abschluss in Elektrotechnik, Informatik oder einem verwandten Fachgebiet mit 3+ Jahren Erfahrung in der Embedded-Softwareentwicklung.
- Programmierung: Hohe Kenntnisse in C/C++ und objektorientiertem Design für Embedded-Systeme.
- Embedded-Plattformen: Praktische Erfahrung mit Mikrocontrollern/Mikroprozessoren, insbesondere ARM Cortex-M-Serien und ESP32.
- RTOS & Architektur: Starkes Verständnis von RTOS-Konzepten, Multitasking-Softwareentwicklung und Multi-Core/Multi-Prozessor-Systemen.
- Hardware-Kenntnisse: Fähigkeit, elektronische Schaltpläne zu lesen und die Chiparchitektur tiefgehend zu verstehen (Instruktionsoptimierung, Speicherzugriff, Festkomma-Arithmetik und Pipelining).
- Protokolle: Vertrautheit mit Kommunikationsprotokollen (SPI, UART, CAN, I2C, Ethernet).
- Werkzeuge: Beherrschung von Hardware-Debugging-Werkzeugen (Oszilloskope, Logikanalysatoren) und Engineering-Werkzeugen (Git, Git-Workflows).
- Soft Skills: Starke logische Analysefähigkeiten, systematisches Denken und eine eigenmotivierte Initiative, Dinge mit minimaler Aufsicht zu erledigen.
Bevorzugte Fähigkeiten
- Robotik/Wearables: Erfahrung in der Entwicklung von Firmware für tragbare Robotik, Unterhaltungselektronik oder Produkte für die Massenfertigung.
- Testautomatisierung & DevOps: Erfahrung mit DevOps-Pipelines für Robotik, CI/CD und dem Entwurf von automatisierten Testarchitekturen.
- IDEs & Umgebungen: Erfahrung mit ESP32-Entwicklungsumgebungen und IDEs wie Keil uVision, STM32 CubeIDE oder PSOC Creator.
- Fortgeschrittene Hardware-Fähigkeiten: Kenntnisse in Mikrocontroller-I/O, A2D, Leistungskonfigurationen, speicherprogrammierten Peripheriegeräten und RF-Kommunikation.
- Tooling-Entwicklung: Erfahrung in der Windows/Linux-Toolentwicklung zur Unterstützung von Tests und Diagnosen.
- Motorsteuerung: Tiefgehende Kenntnisse der BLDC-Motorsteuerung (FOC und/oder Trapezoidal, sensoriert/sensorlos) und die Fähigkeit, die Steuerlogik für spezifische Anwendungsfälle abzustimmen.
- Möglichkeiten zur Teilnahme an unseren Mitarbeiteroptionsprogrammen
- 401K Altersvorsorgeplan
- Ausgezeichnete Kranken-, Zahn- und Augenversicherungen
- Krankheits- und Urlaubszeit (Gleitzeit für Gehaltspositionen) und bezahlte Feiertage
- Massive Wachstumschancen und eine langfristige Karriere
- Lässige und komfortable Arbeitsumgebung
