StrideCare
Waymo
Ingeniero/a de Software Staff, Herramientas 3D y Visualización de Datos
Sobre la oportunidad
Waymo es una empresa de tecnología de conducción autónoma con la misión de ser el conductor de mayor confianza del mundo. Desde sus inicios como el Proyecto de Coche de Conducción Autónoma de Google en 2009, Waymo se ha centrado en construir el Conductor Waymo —El Conductor Más Experimentado del Mundo™— para mejorar el acceso a la movilidad y, al mismo tiempo, salvar miles de vidas que se pierden ahora en accidentes de tráfico. El Conductor Waymo impulsa el servicio de ride-hail totalmente autónomo de Waymo y también puede aplicarse a una gama de plataformas de vehículos y casos de uso de productos. El Conductor Waymo ha realizado más de diez millones de viajes solo para pasajeros, gracias a su experiencia en la conducción autónoma de más de 100 millones de millas en carreteras 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 la depuración visual, telemetría y triaje proporciona a los equipos de toda la empresa (incluidos Perception, Behavior y Simulation) herramientas de visualización de datos y 3D, utilizando un framework 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 L6, serás responsable de la infraestructura del servidor de C++ y de los pipelines concurrentes de transmisión de datos. Diseñarás abstracciones de C++ para cargar y procesar registros de flotas, optimizar el rendimiento de Borg y RPC, y crear APIs que permitan a los ingenieros y a los pipelines de evaluación automatizada analizar los datos de conducción.
Tus responsabilidades incluirán
- Construir y mantener servicios backend concurrentes de C++ (servidores RPC de Borg/Boq) que transmitan series temporales y datos de sensores al cliente.
- Escalar abstracciones de entrega de datos de C++ para almacenamiento fuera de bordo (CNS, Spanner) y flujos WebRTC.
- Optimizar la latencia y el rendimiento utilizando muestreo de registros, procesamiento posterior de cargas útiles (deduplicación, fusión de líneas de tiempo) y servicios asíncronos de C++.
- Crear APIs de backend para llamadores automatizados (bots de triaje, ejecutores de evaluación) para renderizar escenas de conducción.
- Planificar hojas de ruta técnicas y ser responsable de la escalabilidad, seguridad y aislamiento de rendimiento de la infraestructura de datos fuera de bordo.
- Mentorizar a ingenieros, revisar diseños de sistemas y establecer mejores prácticas de C++ a nivel de sistemas.
Requisitos
- Título de Grado en Ciencias de la Computación, 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 multiproceso, concurrencia, eficiencia de memoria y perfilado.
- Experiencia en la construcción de sistemas distribuidos de alto rendimiento, servicios RPC o pipelines de datos de series temporales.
- Experiencia liderando diseños técnicos y mentorizando ingenieros en proyectos complejos de varios trimestres.
Preferimos
- Experiencia con la infraestructura interna de Google (Borg, Boq, Stubby/gRPC, CNS y Spanner).
- Experiencia en el desarrollo de sistemas backend para renderizado de vídeo/imágenes, WebRTC o herramientas para desarrolladores.
- Familiaridad con formatos de datos de vehículos autónomos (RoadGraph, registros de sensores y predicciones de trayectoria).
- 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. El salario inicial real se basará en factores relacionados con el puesto, incluida la ubicación exacta de trabajo, la experiencia, la formación y educación relevantes, y el nivel de habilidad. Su reclutador podrá compartir más información sobre el rango salarial específico para la ubicación del puesto o, si el puesto se puede realizar 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 son elegibles para participar en el programa discrecional de bonificación anual de Waymo, el plan de incentivos de acciones y el generoso programa de beneficios de la Compañía, sujeto a los requisitos de elegibilidad.
Rango salarial $251,000—$310,000 USD
