CSC Leasing Co.
Waymo
Ingeniero Senior de Machine Learning, Runtime y Servicio
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 Coches Autónomos 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 salvar miles de vidas que se pierden ahora en accidentes de tráfico.
El Conductor Waymo impulsa el servicio de taxi autónomo completo 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 proporcionado más de diez millones de viajes solo para pasajeros, gracias a su experiencia conduciendo autónomamente 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.
Buscamos ingenieros con experiencia en software y sistemas de ML para ayudar a construir la próxima generación del motor de inferencia de ML a bordo de Waymo para el modelo fundamental de Waymo. Trabajarás en todo el stack de ML desde la perspectiva del sistema, desde modelos eficientes de deep learning, compresión de modelos, software de ML (por ejemplo, JAX, XLA, Triton y CUDA), hasta . Te enfrentarás a un desafío gratificante al desplegar modelos de ML de Waymo en recursos de computación limitados. En este rol híbrido, reportarás al Gerente Senior de Runtime y Optimización.
El equipo de Optimización de ML en Waymo proporciona un conjunto de herramientas para dar soporte y automatizar el ciclo de vida del flujo de trabajo de machine learning, incluyendo la gestión de características y experimentos, el desarrollo de modelos, la optimización y la monitorización.
Estos esfuerzos han dado como resultado hacer que el machine learning sea más accesible para los equipos en Waymo, incluyendo Percepción, Planificación, Investigación y Simulación.
Tú:
- Arquitectar y desarrollar un sistema de runtime y servicio de ML eficiente y de alto rendimiento, adaptado tanto para la computación a bordo de vehículos autónomos como para entornos de centros de datos a gran escala fuera de bordo.
- Liderar la integración y el desarrollo de características para runtimes de inferencia de ML en ambos dominios, equilibrando las estrictas restricciones de latencia en tiempo real y memoria de los sistemas a bordo con las demandas de alto rendimiento y alta concurrencia de las flotas de servicio fuera de bordo.
- Impulsar la migración estratégica de cargas de trabajo de ML hacia una arquitectura de runtime nativa de JAX, lo que incluye extender y modificar compiladores y runtimes de ML subyacentes (por ejemplo, OpenXLA/PjRT, TensorRT).
- Colaborar con practicantes de ML de clase mundial de Waymo en percepción, planificación e investigación para analizar cargas de trabajo de ML a nivel de sistema y aplicar optimizaciones de cómputo conscientes del hardware.
- Diseñar y construir herramientas robustas para la creación de perfiles, benchmarking y la identificación de cuellos de botella a nivel de sistema en todo el stack de software de ML de extremo a extremo.
Tienes
- Grado o Máster en Informática, Ingeniería Eléctrica, Deep Learning o un campo relacionado.
- 5+ años de experiencia profesional en ingeniería de software centrada en la construcción, escalado o mantenimiento de sistemas e infraestructura de ML.
- 5+ años de programación en producción en C++.
- 3+ años de experiencia en producción en Python y en los principales frameworks de deep learning (por ejemplo, PyTorch, JAX).
- Experiencia en la optimización de software de ML para aceleradores de hardware (por ejemplo, GPUs, TPUs, silicio personalizado).
- Experiencia en la construcción de sistemas de backend distribuidos de baja latencia y alta concurrencia.
Preferimos
- Doctorado en Informática, Ingeniería Eléctrica, Deep Learning o un campo relacionado.
- Experiencia modificando compiladores, runtimes o motores de inferencia de ML (por ejemplo, TensorRT, ONNX Runtime, OpenXLA/PjRT, TVM).
- Experiencia en la construcción o escalado de sistemas de servicio de LLM, incluyendo experiencia en inferencia distribuida y optimización de rendimiento (por ejemplo, caché KV/prefijo, batching continuo).
- Experiencia con desarrollo de kernels personalizados (por ejemplo, CUDA/CUDA Tile, Triton, JAX/Pallas).
- Experiencia en la arquitectura de servicios unificados de APIs y optimización de la gestión de buffers de tensores (por ejemplo, transferencia de datos sin copia, memoria compartida) para pipelines de inferencia complejos y multimodelo.
El rango salarial base esperado para este puesto a tiempo completo en ubicaciones de EE. UU. se enumera 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 capital y el generoso programa de beneficios de la Compañía, sujeto a los requisitos de elegibilidad.
Rango Salarial
$213,000—$263,000 USD
