Waymo

Ingeniero de software sénior, kernel de Linux

C++
Traducción automática. Consulta el original.

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 conductor de Waymo (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 conductor de Waymo 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 conductor de Waymo ha realizado más de diez millones de viajes sin conductor, gracias a su experiencia en 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 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 software de sistema de bajo nivel hasta 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 crear la solución de conducción autónoma de mayor rendimiento y menor latencia del sector.

En este puesto, trabajará en el equipo de software de sistema. El equipo de software de sistema es responsable del nodo de computación principal de la plataforma de computación a bordo del vehículo de Waymo, un sistema integrado embebido. Escribirá controladores de kernel de Linux (incluida la creación de APIs de espacio de usuario adecuados) para comunicarse con hardware personalizado (por ejemplo, ASIC y FPGA personalizados). Si le gusta crear sistemas embebidos utilizando hardware de computación novedoso y trabajar con equipos de ingeniería que serán consumidores directos de su trabajo, encajará perfectamente en este puesto.

En este puesto híbrido, reportará al Technical Lead Manager.

Sus funciones serán

  1. Trabajar en un equipo pequeño de ingenieros de software de sistema y kernel de Linux para desarrollar componentes de software de sistema desde la creación de prototipos iniciales hasta el lanzamiento de producción de vehículos sin conductor.
  1. Desarrollar y probar controladores de dispositivos de kernel de Linux y otros componentes para sistemas embebidos de alto rendimiento, incluidos ASIC y aceleradores personalizados.
  1. Trabajar con diversos equipos de ingeniería y socios de SoC para abordar problemas ambiguos.

Requisitos

  1. Grado en Informática o campo técnico relevante, o experiencia práctica equivalente.
  1. Dominio de C y C++.
  1. 5+ años de experiencia en programación en un entorno asíncrono con múltiples procesos, hilos, temporizadores e interrupciones.
  1. Experiencia con el desarrollo de kernel y controladores de dispositivos de Linux.
  1. 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).

Valoramos

  1. Experiencia con herramientas de desarrollo de silicio inicial, por ejemplo, emuladores, simuladores y FPGA.
  1. Experiencia con protocolos/interfaces de hardware comunes (PCIe, Ethernet o I2C).
  1. Experiencia trabajando con múltiples tipos de socios del sector (CM, ODM, OEM o ISV).
  1. Conocimientos prácticos de tuberías de computación complejas aceleradas por hardware (GPU, aceleradores de ML, procesadores de imagen/datos).
  1. Experiencia con cargadores de arranque o programación en BIOS.
  1. Experiencia en la creación y el mantenimiento de infraestructura de pruebas para SO y otro código de bajo nivel.
  1. Experiencia en la realización de actualizaciones de software y firmware seguras y robustas.

El rango salarial base esperado para este puesto a tiempo completo en las 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 de trabajo exacta, la experiencia, la formación y educación relevantes, y el nivel de habilidades. Su 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 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

$213,000—$263,000 USD

Más oportunidades con un solo perfil

¿Quieres optar a más puestos sin repetir todo el proceso? Crea tu perfil para que te encuentren las empresas que usan Nort.

Crear mi perfil

Tu próximo empleoya está buscándote.

Nort

Plataforma de reclutamiento inverso para programadores