CSC Leasing Co.
Waymo
Sr Software Engineer, Android Automotive
Über die Stelle
Waymo ist ein Unternehmen für autonome Fahrtechnologie mit der Mission, der weltweit vertrauenswürdigste Fahrer zu sein. Seit seiner Gründung als Google Self-Driving Car Project im Jahr 2009 konzentriert sich Waymo auf den Aufbau des Waymo Driver – 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 Waymos vollständig autonomes Ride-Hailing-Service an und kann auch auf eine Reihe von Fahrzeugplattformen und Produktanwendungsfälle angewendet werden.
Der Waymo Driver hat über zehn Millionen Fahrten nur für Fahrgäste 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.
Waymo Onboard Infrastructure ist verantwortlich für die Low-Level-Software und Infrastruktur auf verschiedenen Komponenten des Waymo-Autonomes-Fahrsystems.
Der Aufgabenbereich des Teams umfasst alles von Low-Level-Systemsoftware bis hin zu High-Bandwidth-Datenprotokollierung, IPC (geringe Latenz und hoher Durchsatz), Leistungsanalyse und vollständiger System-Debugging.
Wir arbeiten mit den Teams Hardware, Compute, Sensor, Perception, Behavior und Machine Learning zusammen, um die leistungsfähigste und latenzärmste Autonomes-Fahr-Lösung der Branche zu entwickeln.
Wir suchen einen erfahrenen Android System Software Engineer, der unser Team bei der Entwicklung der In-Vehicle Infotainment (IVI)-Plattform für unseren hauseigenen System-on-Chip (SOC) der nächsten Generation unterstützt. Diese Rolle erfordert eine starke Grundlage in Low-Level-Betriebssystem-Grundlagen, Embedded-Software und einen proaktiven Ansatz zur Validierung und Sicherstellung, dass die Hardware kritische Software-Leistungsanforderungen erfüllt.
In dieser Rolle werden Sie:
- System Bring-up & Integration: Implementierung und Integration von Low-Level-Software, einschließlich Bootloader-Konfiguration, Device Trees und Kernel-Portierung während der anfänglichen Hardware-Bring-up-Phase.
- OS/Kernel-Entwicklung & Optimierung: Anpassung, Optimierung und Debugging des Linux-Kernels und relevanter Teile des Android Open Source Project (AOSP) für den Partner-SOC, um einen robusten und effizienten Betrieb zu gewährleisten.
- Hardware Abstraction Layer (HAL) Implementierung: Entwicklung und Wartung zuverlässiger Vendor-HALs zur Schnittstellenanbindung der einzigartigen In-House-Hardware-IP (z. B. Sicherheitsmodule, Power-Management-Einheiten, Display-Controller) an das Android-Framework.
- Performance Engineering: Steuerung der systemweiten Leistungsoptimierung, einschließlich Reduzierung der Bootzeit, Feinabstimmung der Zeitplanung, Wärmemanagement und Energieeffizienz basierend auf der spezifischen Architektur des SOC.
- Klärung von Unklarheiten: Proaktives Management und Klärung technischer Anforderungen für Features, die intern noch aktiv definiert werden, und schnelle Dokumentation und Stabilisierung von Schnittstellen für das breitere Softwareteam.
Mindestanforderungen
Mindestens sollten Sie Folgendes mitbringen:
- Ausbildung: Bachelor-Abschluss in Informatik, Computer Engineering, Elektrotechnik oder einem eng verwandten technischen Bereich.
- Mindestens 3+ Jahre professionelle Erfahrung in der Softwareentwicklung mit Schwerpunkt auf eingebetteten Systemen, Low-Level-Android oder Betriebssystementwicklung.
- Tiefgreifende Expertise in Betriebssystem-Grundlagen: Fundierte Kenntnisse des Linux-Kernels (z. B. Gerätetreiber, Speicherverwaltung, IPC, Zeitplanung) und Konzepte eingebetteter Betriebssysteme.
- Erfahrung in der Schnittstellenanbindung mit Hardware-Teams: Nachgewiesene Fähigkeit, Hardware-Spezifikationen (Datenblätter, Blockdiagramme) zu lesen und Softwareanforderungen effektiv zu kommunizieren, sowie konstruktives technisches Feedback zu Hardware-Designentscheidungen zu geben.
- C/C++-Kenntnisse sind unerlässlich, zusammen mit Erfahrung in Skriptsprachen (Python/Shell) für Werkzeuge und Automatisierung.
- Solides Verständnis der Android-Systementwicklung: Praktische Erfahrung in der Modifizierung, dem Debugging und der Erstellung von AOSP, einschließlich Kenntnisse von Android HALs, Treble/VNDK und System-Debugging-Tools.
- Anpassungsfähigkeit und Initiative: Nachgewiesene Fähigkeit, in einem Umfeld erfolgreich zu sein, in dem technische Spezifikationen sich weiterentwickeln und proaktive Problemlösung und Definition von Lösungen erforderlich sind.
Bevorzugt, wenn Sie Folgendes haben:
- Direkte Erfahrung in der Entwicklung oder Integration von Systemen mit Android Automotive OS oder Android für Embedded/IVI-Umgebungen.
- Erfahrung mit Grundlagen der Systemsicherheit, insbesondere Implementierung oder Debugging von Secure Boot und Trusted Execution Environments (TEEs).
- Erfahrung mit systemweiten Virtualisierungstechnologien (z. B. KVM, Hypervisoren, sichere Trennung) für Embedded- oder Automotive-Plattformen.
Erfahrung mit Audio-Stacks (z. B. ALSA, Audio HAL, Android AudioFlinger) oder visuellen/Grafik-Stacks (z. B. SurfaceFlinger, V-sync, Display-Pipelines).
Die erwartete Gehaltsspanne für diese Vollzeitstelle an Standorten in den USA ist unten aufgeführt. Das tatsächliche Einstiegsgehalt basiert auf berufsbezogenen Faktoren, einschließlich des genauen Arbeitsortes, der Erfahrung, der relevanten Ausbildung und des Ausbildungsstands sowie des Fähigkeitsniveaus. 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.
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.
Gehaltsspanne
$204,000—$259,000 USD
