CSC Leasing Co.
Waymo
Ingeniero/a Senior de Software, Automoción Android
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, al mismo tiempo, salvar miles de vidas que se pierden actualmente en accidentes de tráfico.
El Conductor Waymo impulsa el servicio de vehículos de transporte 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 conduciendo de forma autónoma 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 Onboard de Waymo es responsable del software de bajo nivel y de la infraestructura en varios componentes del sistema de conducción autónoma de Waymo.
El alcance del equipo cubre todo, desde el software de sistema de bajo nivel hasta el registro de datos de alto 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, Cómputo, Sensores, Percepción, Comportamiento y Machine Learning para construir la solución de conducción autónoma más rendible y de baja latencia de la industria.
Buscamos un/a Ingeniero/a de Software de Sistemas Android con experiencia para unirse a nuestro equipo en el desarrollo de la plataforma de Infoentretenimiento a Bordo (IVI) para nuestro System-on-Chip (SOC) de próxima generación, desarrollado internamente. Este puesto requiere una base sólida en fundamentos de SO de bajo nivel, software embebido y un enfoque proactivo para validar y asegurar que el hardware cumple con los requisitos críticos de rendimiento del software.
En este puesto, usted:
- Arranque e Integración de Sistemas: Implementar e integrar software de bajo nivel, incluida la configuración del gestor de arranque, árboles de dispositivos y portabilidad del kernel durante la fase inicial de arranque del hardware.
- Desarrollo y Optimización de SO/Kernel: Personalizar, optimizar y depurar el Kernel Linux y las partes relevantes del Proyecto de Código Abierto Android (AOSP) para el SOC asociado, asegurando un funcionamiento robusto y eficiente.
- Implementación de Capa de Abstracción de Hardware (HAL): Desarrollar y mantener HALs de proveedor fiables para interconectar la propiedad intelectual de hardware interna única (por ejemplo, módulos de seguridad, unidades de gestión de energía, controladores de pantalla) con el marco de trabajo de Android.
- Ingeniería de Rendimiento: Impulsar la optimización del rendimiento a nivel de sistema, incluida la reducción del tiempo de arranque, la sintonización de la planificación, la gestión térmica y la eficiencia energética basada en la arquitectura específica del SOC.
- Resolución de Ambigüedades: Gestionar y aclarar de forma proactiva los requisitos técnicos de las funciones que aún se están definiendo internamente, documentando y estabilizando rápidamente las interfaces para el equipo de software en general.
Requisitos mínimos
Como mínimo, nos gustaría que tuviera:
- Educación: Título de Grado en Ciencias de la Computación, Ingeniería Informática, Ingeniería Eléctrica o un campo técnico estrechamente relacionado.
- Mínimo de 3+ años de experiencia profesional en desarrollo de software, con un enfoque en sistemas embebidos, Android de bajo nivel o desarrollo de SO.
- Profundo conocimiento de los Fundamentos de SO: Sólido conocimiento práctico del Kernel Linux (por ejemplo, controladores de dispositivos, gestión de memoria, IPC, planificación) y conceptos de sistemas operativos embebidos.
- Experiencia en la Interfaz con Equipos de Hardware: Capacidad demostrada para leer especificaciones de hardware (hojas de datos, diagramas de bloques) y comunicar eficazmente los requisitos de software, proporcionando retroalimentación técnica constructiva sobre las opciones de diseño de hardware.
- Dominio de C/C++ es esencial, junto con experiencia en lenguajes de scripting (Python/Shell) para herramientas y automatización.
- Sólida comprensión del Desarrollo de Sistemas Android: Experiencia práctica en la modificación, depuración y compilación de AOSP, incluida la familiaridad con HALs de Android, Treble/VNDK y herramientas de depuración de sistemas.
- Adaptabilidad e Iniciativa: Capacidad demostrada para prosperar en un entorno donde las especificaciones técnicas están en constante evolución, requiriendo resolución proactiva de problemas y definición de soluciones.
Preferiblemente, usted tiene:
- Experiencia directa en el desarrollo o integración de sistemas utilizando Android Automotive OS o Android para entornos embebidos/IVI.
- Experiencia con fundamentos de seguridad de sistemas, particularmente en la implementación o depuración de arranque seguro y entornos de ejecución confiables (TEE).
- Experiencia con tecnologías de virtualización a nivel de sistema (por ejemplo, KVM, hipervisores, separación segura) para plataformas embebidas o de automoción.
Experiencia con pilas de audio (por ejemplo, ALSA, Audio HAL, Android AudioFlinger) o pilas de visualización/gráficos (por ejemplo, SurfaceFlinger, V-sync, pipelines de visualización).
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 un generoso programa de beneficios de la Compañía, sujeto a los requisitos de elegibilidad.
Rango Salarial
$204,000—$259,000 USD
