B&A
Waymo
Ingeniero de Software Senior, Telemática
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 (el conductor con más experiencia del mundo) 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 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 infraestructura a bordo de Waymo es responsable del software de bajo nivel y la infraestructura en varios componentes del sistema de conducción autónoma de Waymo. El alcance del equipo abarca desde el software de sistema de bajo nivel hasta el registro de datos de gran ancho de banda, IPC (baja latencia y alto rendimiento), análisis de rendimiento y depuración de sistemas completos. Trabajamos con los equipos de Hardware, Computación, Sensores, Percepción, Comportamiento y Machine Learning para construir la solución de conducción autónoma de mayor rendimiento y menor latencia del sector.
Te unirás al equipo de Software de Sistema y te centrarás en la unidad de Telemática, la pasarela crítica basada en Linux responsable de todo el flujo de datos dentro y fuera del vehículo autónomo. Esto incluye funciones vitales como diagnósticos en tiempo real, actualizaciones de software inalámbricas (OTA) y telemetría de gran ancho de banda. Serás esencial en el desarrollo, la seguridad y el mantenimiento de la infraestructura de conectividad que permite a la flota de Waymo operar y mejorar continuamente.
En este puesto:
- Desarrollo de software de sistema: Trabajarás en un equipo pequeño de ingenieros de software de sistema y del kernel de Linux para diseñar, desarrollar e implementar componentes de software de sistema de nivel de producción para vehículos sin conductor, desde la creación de prototipos iniciales hasta el lanzamiento.
- Propiedad del SO Linux: Mantendrás y actualizarás el sistema operativo de la unidad de Telemática, incluyendo el kernel de Linux, los controladores de dispositivos y los servicios principales del SO.
- Redes y conectividad: Diseñarás e implementarás soluciones de red robustas y de alto rendimiento, centrándote en la transferencia de datos fiable a través de wifi y módems celulares.
- Infraestructura y pruebas: Diseñarás e implementarás una metodología y una infraestructura de pruebas exhaustivas para garantizar la fiabilidad y la seguridad del software de bajo nivel y la implementación fluida de actualizaciones en toda la flota. Aprovecharás las pruebas automatizadas de hardware para ejercitar los sistemas de hardware-software de bajo nivel.
- Resolución de problemas interfuncionales: Colaborarás eficazmente con socios de hardware (proveedores de SoC, ODM) y equipos de ingeniería internos para abordar desafíos de sistemas ambiguos e interdisciplinarios.
- Topología de red: Contribuirás al diseño e implementación de topologías de red en depósitos para un mantenimiento eficiente de los vehículos.
Requisitos mínimos
Como mínimo, nos gustaría que tuvieras:
- Educación: Grado en Informática, Ingeniería Eléctrica o un campo técnico relevante, o experiencia práctica equivalente.
- Programación: Se requiere competencia en C y C++.
- Experiencia en Linux: 3+ años de experiencia desarrollando, depurando e implementando software en un entorno Linux.
- Fundamentos de redes: Un conocimiento sólido de la pila de redes basada en IP y experiencia con su configuración y depuración en un contexto de Linux.
Se valorará si tienes experiencia con:
- Linux embebido: Experiencia con sistemas de compilación de Linux embebido como Yocto o Buildroot.
- Software de bajo nivel: Experiencia en el desarrollo del kernel de Linux y controladores de dispositivos.
- Tecnologías inalámbricas: Conocimientos prácticos de Wi-Fi (especialmente en entornos congestionados), protocolos celulares y Bluetooth.
- Depuración de hardware: Conocimientos prácticos de puesta en marcha y depuración de hardware, incluida la capacidad de leer esquemas/hojas de datos y utilizar herramientas comunes (osciloscopios, multímetros, analizadores lógicos).
- Infraestructura de pruebas: Experiencia en la creación y mantenimiento de infraestructura de pruebas para SO, kernel y otro código de bajo nivel, incluidas estaciones de prueba HIL.
- Colaboración con proveedores: Experiencia colaborando con éxito con diversos socios de la industria (CM, ODM, OEM o ISV).
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 trabajo, incluida la ubicación exacta, la experiencia, la formación y educación relevantes, y el nivel de habilidades. Tu reclutador puede 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 tu ubicación preferida, durante el proceso de contratación.
Los empleados de Waymo también son elegibles para 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
$204,000—$259,000 USD
