Roku
Nuro
Principal Software Engineer, Onboard Infrastructure
Wer wir sind
Nuro glaubt, dass selbstfahrende Fahrzeuge die unmittelbarste und tiefgreifendste Möglichkeit für KI sind, positive Veränderungen in der physischen Welt zu bewirken. Sicherere Straßen, mehr Zeit für das Wesentliche und einfacherer Zugang zur Welt um uns herum – das ist der Grund, warum wir eine universelle Autonomieplattform entwickeln: selbstfahrend für alle Straßen und alle Fahrten.
Gegründet im Jahr 2016, ist Nuro ein physisches KI-Unternehmen, das autonome Fahrtechnologie der Stufe 4 für eine breite Palette von Fahrzeugen, Anwendungsfällen und Märkten entwickelt. Angetrieben vom Nuro Driver™, ermöglicht unsere universelle Autonomieplattform dem globalen Mobilitäts-Ökosystem, Autonomie in großem Maßstab einzusetzen, von Robotaxis und Logistikflotten bis hin zu personengebundenen Fahrzeugen.
Mit jahrelanger Erfahrung im realen Einsatz und einem flexiblen, partnergeführten Geschäftsmodell arbeitet Nuro an einer Zukunft, in der Millionen von autonomen Fahrzeugen, die von unserer Technologie angetrieben werden, dazu beitragen, den Alltag sicherer, einfacher und vernetzter zu gestalten.
Nuro hat über 2 Milliarden US-Dollar Kapital von Uber, NVIDIA, Google, Softbank, Fidelity, T. Rowe Price und anderen führenden Investoren aufgenommen.
Über die Rolle
Als Principal Software Engineer,
helfen Sie dabei, die hochleistungsfähige und äußerst zuverlässige Grundlage des Nuro Drivers zu definieren und zu erstellen. Diese Rolle umfasst Geräteplattform, Leistung und Onboard-Systeme und erfordert tiefgreifende technische Führung in den Bereichen Sensor- und Compute-Integration, Onboard-Laufzeitsysteme, verteilte Ausführung und Leistung der Autonomiesoftware.
Sie werden hardwareunabhängige Schnittstellen, Inter-Device-Kommunikationspipelines, Laufzeit-APIs und Onboard-Softwareplattformen entwerfen, die es dem Autonomie-Stack von Nuro ermöglichen, sicher und effizient auf aktuellen und zukünftigen Fahrzeugplattformen zu laufen.
Sie werden auch systemweite Leistungs- und Zuverlässigkeitsbemühungen leiten, einschließlich Latenzreduzierung, Ressourceneffizienz, Beobachtbarkeit, automatisierte Validierung und Tools zum Debuggen komplexer Onboard-Systeme.
Dies ist eine hochgradig funktionsübergreifende und wirkungsvolle Rolle. Sie werden mit den Teams für Autonomie, Hardware, Sicherheit, Validierung, Betrieb und Lieferanten zusammenarbeiten, um Sensoren und Compute-Plattformen der nächsten Generation zu integrieren, Zuverlässigkeits- und Leistungsprobleme zu lösen und die langfristige technische Ausrichtung der Onboard-Infrastruktur von Nuro zu gestalten.
Wir suchen eine technische Führungskraft, die teamübergreifend agieren, mehrere Stakeholder abstimmen, Ingenieure betreuen und robuste Systeme für sicherheitskritische autonome Fahrzeuge liefern kann.
Über die Arbeit
- Definieren und Vorantreiben der technischen Ausrichtung für die Onboard-Infrastruktur von Nuro über Geräteplattform, Leistung und Onboard-Systeme hinweg.
- Entwerfen von Kern-Onboard-Systemen für Embedded Compute, Sensorintegration, Laufzeit-Frameworks, Inter-Device-Kommunikation und verteilte Ausführung über aktuelle und zukünftige Fahrzeugplattformen hinweg.
- Leiten von systemweiten Leistungs- und Zuverlässigkeitsbemühungen, einschließlich Latenzreduzierung, Ressourceneffizienz, Speicherverwaltung, Thread/Prozess-Lebenszyklus- Management, Beobachtbarkeit, automatisierter Tests und kontinuierlicher Validierung.
- Erstellen von grundlegenden Bibliotheken, APIs, Tools und Frameworks, die es Autonomie- und Infrastrukturteams ermöglichen, zuverlässige, latenzarme, hochleistungsfähige Software zu entwickeln.
- Entwickeln von verteilten Onboard-Systemen, einschließlich Hochleistungs- Kommunikation zwischen Compute-Knoten, Modulorchestrierung, Überwachung, Protokollierung, Diagnose und groß angelegten Autonomie/Sensor-Datenpipelines.
- Diagnostizieren komplexer, schwer reproduzierbarer Fehler über Software, Hardware, Sensoren, Compute, Netzwerk und Autonomie-Workloads hinweg; Treiben der Ursachenanalyse, Minderung und langfristigen Prävention.
- Zusammenarbeit mit Autonomie-, Hardware-, Sicherheits-, Validierungs-, Betriebs- und Lieferantenteams zur Definition von Anforderungen, Bewertung und Integration von Plattformen der nächsten Generation und Sicherstellung eines sicheren, zuverlässigen Einsatzes.
- Übersetzen von mehrdeutigen Produkt-, Sicherheits- und Autonomieanforderungen in skalierbare technische Architekturen; Abstimmung der Teams auf Designrichtung, Ausführungspläne, Schnittstellen und langfristige Plattformstrategie.
- Betreuen von Ingenieuren, Etablieren von Best Practices im Ingenieurwesen und Anheben des technischen Niveaus in der Onboard-Infrastruktur und den Partner- Teams.
Mindestanforderungen
Über Sie
- Master-Abschluss oder Promotion in Informatik, Elektrotechnik, Computertechnik, Robotik oder einem verwandten Fachgebiet.
- 8+ Jahre Erfahrung in der Softwareentwicklung mit produktionsreifen Systemsoftware.
- 5+ Jahre Erfahrung in technischer Führung, einschließlich der Leitung komplexer Projekte, der Festlegung technischer Ausrichtungen und der Förderung der Abstimmung zwischen Teams.
- Starke Kenntnisse in modernem C++, mit tiefgreifender Erfahrung in den Bereichen Nebenläufigkeit, Multithreading, Debugging, Speicherverwaltung und Leistungsoptimierung.
- Erfahrung im Erstellen zuverlässiger, hochleistungsfähiger Software für Robotik, Embedded-Systeme, autonome Systeme, verteilte Systeme oder andere performancekritische Plattformen.
- Starke Systemkenntnisse mit der Fähigkeit, über Betriebssysteme, Geräteschnittstellen, Laufzeit-Frameworks und Anwendungs-Workloads hinweg zu argumentieren.
- Nachgewiesene Fähigkeit, komplexe Probleme in Bezug auf Leistung, Zuverlässigkeit, Nebenläufigkeit und Hardware/Software-Integration zu diagnostizieren.
- Fähigkeit, mehrdeutige Anforderungen in skalierbare Architekturen zu übersetzen und Ingenieure durch Design und Ausführung zu betreuen.
Bonuspunkte
- Master-Abschluss oder Promotion in Informatik, Elektrotechnik, Computertechnik, Robotik oder einem verwandten Fachgebiet.
- Erfahrung mit Robotik-Hardware, Sensoren, Embedded-Compute-Plattformen oder autonomen Fahrzeugsystemen.
- Tiefgreifende Kenntnisse von Linux, Gerätetreibern, Computerarchitektur, Kernel- Verhalten und Kommunikationsprotokollen wie Ethernet, PCIe, USB, SPI, I2C oder UART.
- Erfahrung mit Hochleistungs-Kommunikation, IPC, Netzwerk-Stacks, Protokollierung, Überwachung, Diagnose oder Datenerfassungssystemen.
- Erfahrung mit GPU-Programmierung, NVIDIA-Plattformen, CUDA, Bildverarbeitung, machine learning-Infrastruktur oder beschleunigter Berechnung.
- Erfahrung in der Zusammenarbeit mit Hardware-Lieferanten oder der Integration von Sensor- und Compute-Plattformen der nächsten Generation.
Bei Nuro ist Ihr Grundgehalt ein Teil Ihres gesamten Vergütungspakets. Für diese Position liegt die voraussichtlich erwartete Grundgehaltsspanne bei
zwischen $258,000 und $387,000 für die Stufe, auf der diese Stelle eingestuft wurde.
Ihr Grundgehalt hängt von mehreren Faktoren ab, darunter Ihre Erfahrung, Qualifikationen, Ausbildung, Ihr Standort und Ihre Fähigkeiten. Sollten Sie für eine andere Stufe in Betracht gezogen werden, würde eine höhere oder niedrigere Gehaltsspanne gelten.
Diese Position ist außerdem berechtigt für einen jährlichen Leistungsbonus, Aktienoptionen und ein wettbewerbsfähiges Leistungspaket.
Bei Nuro zelebrieren wir Unterschiede und engagieren uns für einen vielfältigen Arbeitsplatz, der Inklusion und psychologische Sicherheit für alle Mitarbeiter fördert.
Nuro ist stolz darauf, ein Arbeitgeber zu sein, der Chancengleichheit bietet, und verbietet ausdrücklich jede Form von Diskriminierung am Arbeitsplatz aufgrund von Rasse, Hautfarbe, Religion, Geschlecht, sexueller Orientierung, Geschlechtsidentität oder -ausdruck, nationaler Herkunft, Alter, genetischen Informationen, Behinderung, Veteranenstatus oder anderen gesetzlich geschützten Merkmalen.
