Waymo

Ingeniero/a de Software Senior, 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 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 en accidentes de tráfico. El Conductor Waymo impulsa el servicio de vehículos autónomos 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 Infraestructura a Bordo 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 abarca desde el software del sistema de bajo nivel hasta el registro de datos de gran ancho de banda, la comunicación entre procesos (IPC, baja latencia y alto rendimiento), el análisis de rendimiento y la 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 más rendimiento y de menor latencia de la industria.

En este puesto, trabajará en el Equipo de Software de Sistemas. El equipo de Software de Sistemas es responsable del nodo de cómputo principal de la plataforma de cómputo a bordo de Waymo, un sistema integrado. Escribirá controladores del Kernel de Linux (incluida la creación de APIs de espacio de usuario apropiadas) para comunicarse con hardware personalizado (por ejemplo, ASICs y FPGAs personalizados). Si disfruta creando sistemas embebidos utilizando hardware de cómputo novedoso y trabajando 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 Gerente Técnico Líder.

Sus responsabilidades incluirán

  1. Trabajar en un pequeño equipo de Ingenieros de Software de Sistemas e Ingenieros de Kernel de Linux para desarrollar componentes de software de sistemas desde el prototipado inicial 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 ASICs y aceleradores personalizados.
  1. Colaborar con una variedad de equipos de ingeniería y socios de SoC para abordar problemas ambiguos.

Requisitos

  1. Título de Grado (BA/BS) en Ciencias de la Computación, o campo técnico relevante, o experiencia práctica equivalente.
  1. Dominio de C y C++.
  1. Más de 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 kernel de Linux y el desarrollo de controladores de dispositivos.
  1. Conocimiento práctico de la puesta en marcha y depuración de hardware, incluida la capacidad de leer esquemas/hojas de datos y utilizar herramientas comunes (osciloscopios, multímetro, analizadores lógicos).

Preferimos

  1. Experiencia con herramientas de desarrollo de silicio temprano, por ejemplo, emuladores, simuladores y FPGAs.
  1. Experiencia con protocolos/interfaces de hardware comunes (PCIe, Ethernet o I2C).
  1. Experiencia trabajando con múltiples tipos de socios industriales (CM, ODM, OEM o ISV).
  1. Conocimiento práctico de pipelines de cómputo complejos acelerados por hardware (GPUs, ML accelerators, procesadores de imágenes/datos)
  1. Experiencia con gestores de arranque (bootloaders) o programación en BIOS.
  1. Experiencia en la creación y mantenimiento de infraestructura de pruebas para sistemas operativos 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 ubicaciones de EE. UU. se detalla 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 la 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

$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