CSC Leasing Co.
Waymo
Staff Software Engineer, Compute Reliability
Über die Stelle
Waymo ist ein Unternehmen für autonome Fahrtechnologie mit der Mission, der vertrauenswürdigste Fahrer der Welt zu sein. Seit seinem Start als Google Self-Driving Car Project im Jahr 2009 konzentriert sich Waymo auf den Aufbau des Waymo Drivers – The World's Most Experienced Driver™ –, um den Zugang zur Mobilität zu verbessern und gleichzeitig Tausende von Leben zu retten, die durch Verkehrsunfälle verloren gehen. Der Waymo Driver treibt den vollständig autonomen Ride-Hail-Service von Waymo an und kann auch auf eine Reihe von Fahrzeugplattformen und Produktanwendungsfälle angewendet werden. Der Waymo Driver hat über zehn Millionen reine Fahrgastfahrten ermöglicht, gestützt auf seine Erfahrung im autonomen Fahren von über 100 Millionen Meilen auf öffentlichen Straßen und zig Milliarden in Simulationen in über 15 US-Bundesstaaten.
Das Planner/Perception Reliability Team hat zum Ziel, Architekturen, Werkzeuge und Arbeitsabläufe zu entwickeln, um Probleme mit der Zuverlässigkeit und Softwareintegrität zu verhindern, zu identifizieren und deren Behebung zu steuern.
Wir konzentrieren die Organisation auf Zuverlässigkeit und sind für die Gesundheit der Onboard-Software verantwortlich, während wir gleichzeitig eine hohe Entwicklungsgeschwindigkeit ermöglichen.
In dieser hybriden Rolle berichten Sie an einen Tech Lead Manager.
Sie werden
- Die Entwicklung und Implementierung von Instrumentierung und Onboard-Architektur vorantreiben, um Zuverlässigkeitsprobleme auf aktuellen und zukünftigen Waymo Compute-Plattformen proaktiv zu verhindern, zu erkennen und zu debuggen.
- Langfristige Strategien entwerfen und implementieren, um systematisch die Zuverlässigkeit von Compute-Hardware und numerische Stabilitätsprobleme auf heterogenen Plattformen (CPU, TPU, GPU) zu mindern, und skalierbare Werkzeuge zur Automatisierung von Triage, Debugging und Fehlerbehebung zu schaffen.
- Funktionsübergreifende Initiativen bei Waymo, Alphabet und externen Partnern leiten, um proaktive Lösungen zu entwickeln, die Probleme von Compilern (LLVM, XLA, JAX), Optimierungen (AutoFDO) oder Modelländerungen verhindern.
- Frameworks und Diagnosen entwickeln, um komplexe Software- und Firmwarefehler proaktiv zu identifizieren und zu beseitigen, einschließlich Deadlocks, Speicherbeschädigung, Race Conditions, Speicherlecks oder Tail Latency Spikes.
- Das Design und die Werkzeuge von Hardwareplattformen der nächsten Generation beeinflussen und als technische Autorität fungieren, um eine kohärente, zukunftsorientierte Zuverlässigkeitsarchitektur zu gewährleisten.
Mindestanforderungen
Sie haben
- BS/MS in Informatik, Elektrotechnik, Robotik, Physik, Mathematik oder einem verwandten Fachgebiet (oder entsprechende Erfahrung).
- Erfahrung mit C++.
- Erfahrung mit CUDA/GPU/TPU-Beschleunigung und Modellzuverlässigkeit oder -optimierung.
- Erfahrung im Schreiben von GPU-Kernels und in der Bewertung/Debugging von GPU-Workloads.
Wir bevorzugen
- MS oder PhD in Informatik, Robotik, einem ähnlichen technischen Studienfach oder entsprechende praktische Erfahrung.
- Erfahrung mit autonomen Fahrzeugen (L4) oder ADAS-Systemen (L2/L3).
- Erfahrung im Bereich Softwarezuverlässigkeit.
Gehaltsspanne
Die erwartete Gehaltsspanne für diese Vollzeitposition an US-Standorten ist unten aufgeführt. Das tatsächliche Einstiegsgehalt basiert auf berufsbezogenen Faktoren, einschließlich des genauen Arbeitsortes, der Erfahrung, der relevanten Ausbildung und des Kenntnisstandes. Ihr Recruiter kann Ihnen während des Einstellungsprozesses weitere Informationen zur spezifischen Gehaltsspanne für den Standort der Stelle oder, falls die Stelle remote ausgeführt werden kann, zur spezifischen Gehaltsspanne für Ihren bevorzugten Standort geben.
$251,000—$310,000 USD
Waymo-Mitarbeiter sind außerdem berechtigt, am diskretionären jährlichen Bonusprogramm von Waymo, am Aktienoptionsplan und am großzügigen Leistungsprogramm des Unternehmens teilzunehmen, vorbehaltlich der Teilnahmevoraussetzungen.
