Launch Legends
Waymo
Staff Software Engineer, 3D & Data Visualization Tools
Sobre la oportunidad
Waymo es una empresa de tecnología de conducción autónoma con la misión de ser el conductor más fiable del mundo. Desde sus inicios como el Proyecto de Coche Autónomo de Google en 2009, Waymo se ha centrado en desarrollar el Waymo Driver—The World's Most Experienced Driver™—para mejorar el acceso a la movilidad y salvar miles de vidas que actualmente se pierden en accidentes de tráfico. El Waymo Driver impulsa el servicio de transporte autónomo de Waymo y también puede aplicarse a una amplia gama de plataformas de vehículos y casos de uso de productos. El Waymo Driver ha realizado más de diez millones de viajes sin conductor, gracias a su experiencia de conducción autónoma durante más de 100 millones de millas en vías públicas y decenas de miles de millones en simulación en más de 15 estados de EE. UU.
La plataforma y producto central de Waymo para depuración visual, telemetría y triaje proporciona a los equipos de toda la empresa (incluidos Percepción, Comportamiento y Simulación) herramientas de visualización de datos y 3D, utilizando un marco de trabajo de C++ y TypeScript para integrar visualizaciones específicas del dominio en una única herramienta. El backend procesa y transmite registros de series temporales de 4D (3D + tiempo), telemetría en tiempo real y datos de simulación. En este puesto de nivel L6, usted será responsable de la infraestructura del servidor de C++ y de las canalizaciones de transmisión de datos simultáneos. Diseñará abstracciones de C++ para cargar y procesar registros de la flota, optimizar el rendimiento de Borg y RPC, y crear APIs que permitan a los ingenieros y a las canalizaciones de evaluación automatizada analizar los datos de conducción.
Sus funciones serán
- Desarrollar y mantener servicios de backend de C++ simultáneos (servidores RPC Borg/Boq) que transmitan datos de series temporales y sensores al cliente.
- Escalar las abstracciones de entrega de datos de C++ para almacenamiento externo (CNS, Spanner) y transmisiones WebRTC.
- Optimizar la latencia y el rendimiento mediante el muestreo de registros, el postprocesamiento de cargas útiles (deduplicación, fusión de líneas de tiempo) y servicios de C++ asíncronos.
- Crear APIs de backend para llamadores automatizados (bots de triaje, ejecutores de evaluación) con el fin de renderizar escenas de conducción.
- Planificar hojas de ruta técnicas y responsabilizarse del escalado, la seguridad y el aislamiento del rendimiento de la infraestructura de datos externa.
- Mentorizar a ingenieros, revisar diseños de sistemas y establecer las mejores prácticas de C++ a nivel de sistemas.
Requisitos
- Grado en Informática, un campo técnico relacionado o experiencia práctica equivalente.
- 5 años de experiencia en desarrollo de software en C++.
- Experiencia en programación de sistemas, incluyendo multihilo, concurrencia, eficiencia de memoria y perfilado.
- Experiencia en la creación de sistemas distribuidos de alto rendimiento, servicios RPC o canalizaciones de datos de series temporales.
- Experiencia liderando diseños técnicos y mentorizando a ingenieros en proyectos complejos de varios trimestres.
Se valorará
- Experiencia con la infraestructura interna de Google (Borg, Boq, Stubby/gRPC, CNS y Spanner).
- Experiencia en el desarrollo de sistemas de backend para renderizado de vídeo/imagen, WebRTC o herramientas de desarrollo.
- Familiaridad con formatos de datos de vehículos autónomos (RoadGraph, registros de sensores y resultados de predicción de trayectorias).
- Familiaridad con arquitecturas de cliente web (Angular, TypeScript) para diseñar APIs cliente-servidor.
- Experiencia con TDD, perfilado de rendimiento y pruebas de integración.
El rango salarial base esperado para este puesto a tiempo completo en ubicaciones de EE. UU. se indica a continuación. La remuneración inicial real se basará en factores relacionados con el puesto, incluyendo la ubicación de trabajo exacta, la experiencia, la formación y educación relevantes, y el nivel de competencias. Su reclutador podrá compartir más información sobre el rango salarial específico para la ubicación del puesto o, si el puesto puede realizarse de forma remota, el rango salarial específico para su ubicación preferida, durante el proceso de contratación.
Los empleados de Waymo también pueden participar en el programa de bonificación anual discrecional de Waymo, el plan de incentivos de capital y el generoso programa de beneficios de la empresa, sujeto a los requisitos de elegibilidad.
Rango salarial $251,000—$310,000 USD
