Google

Ingeniero Senior de Software Embebido, Pixel Core USB

Traducción automática. Consulta el original.

CUALIFICACIONES MÍNIMAS

  1. Título de Grado o experiencia práctica equivalente.
  1. 5 años de experiencia en desarrollo de software en uno o más lenguajes de programación (p. ej., C).
  1. 3 años de experiencia trabajando con sistemas operativos embebidos.
  1. 3 años de experiencia en pruebas, mantenimiento o lanzamiento de productos de software, y 1 año de experiencia en diseño y arquitectura de software.

CUALIFICACIONES PREFERIDAS

  1. Máster o Doctorado en Ciencias de la Computación o campo técnico relacionado.
  1. Experiencia contribuyendo a la pila USB de código abierto linux.
  1. Experiencia con desarrollo de sistemas embebidos basado en Linux.
  1. Experiencia en la lectura de hojas de especificaciones de hardware para inferir capacidades del hardware.
  1. Experiencia con la pila DesignWare Controller (DWC).

SOBRE EL TRABAJO

Los ingenieros de software de Google desarrollan las tecnologías de próxima generación que cambian la forma en que miles de millones de usuarios se conectan, exploran e interactúan con la información y entre sí. Nuestros productos deben manejar información a una escala masiva y extenderse mucho más allá de la búsqueda web. Buscamos ingenieros que aporten ideas frescas de todas las áreas, incluyendo recuperación de información, computación distribuida, diseño de sistemas a gran escala, redes y almacenamiento de datos, seguridad, inteligencia artificial, procesamiento del lenguaje natural, diseño de UI y móvil; la lista continúa y crece cada día. Como ingeniero de software, trabajarás en un proyecto específico y crítico para las necesidades de Google con oportunidades de cambiar de equipo y proyecto a medida que tú y nuestro negocio de ritmo rápido crezcan y evolucionen. Necesitamos que nuestros ingenieros sean versátiles, muestren cualidades de liderazgo y tengan entusiasmo por asumir nuevos problemas en todo el full-stack mientras continuamos impulsando la tecnología.

La misión de nuestro equipo es construir la próxima generación de conectividad y carga USB (Universal Serial Bus) para Pixels y permitir a los usuarios finales utilizar los cargadores y accesorios de primera y tercera parte de Google, conectividad USB-C con PCs host, garantizando al mismo tiempo la salud y fiabilidad del puerto USB-C. Nuestro equipo es propietario de la pila de software necesaria para proporcionar una experiencia fluida al usar puertos USB Type-C en teléfonos y tabletas Pixel. Esta es una oportunidad única para experimentar el desarrollo de software de sistemas full stack Android.

En este puesto, dirigirás código a través de diferentes partes de la pila Android desde el kernel Linux, HAL, servidor del sistema Android hasta la manipulación de hardware en el bootloader e influirás directamente en la arquitectura del silicio. Trabajarás y colaborarás en áreas y a través de todas las etapas de desarrollo, desde revisiones de esquemas hasta la experiencia del usuario.

El equipo de Plataformas y Dispositivos abarca las diversas plataformas de software informático de Google en diferentes entornos (escritorio, móvil, aplicaciones), así como nuestros dispositivos y servicios de primera parte que combinan lo mejor de la IA, el software y el hardware de Google. Los equipos de esta área investigan, diseñan y desarrollan nuevas tecnologías para hacer que la interacción de nuestros usuarios con la computación sea más rápida y fluida, creando experiencias innovadoras para nuestros usuarios en todo el mundo.

El pago individual se determina por factores que incluyen habilidades relacionadas con el trabajo, experiencia y educación o formación relevante.

EE. UU.: $174000 - $252000 (USD) + objetivo de bonificación del 15% + acciones + beneficios

].

RESPONSABILIDADES

  1. Desarrollar drivers de kernel linux desde cero para habilitar nuevos controladores USB y controladores Type-C utilizados en la hoja de ruta de productos Pixel.
  1. Identificar y trabajar en diferentes Áreas de Producto para desarrollar funcionalidades USB significativas para el usuario que mejoren la experiencia del producto.
  1. Identificar problemas sistémicos para USB y fusionar soluciones en el upstream de Linux que sean más fáciles de mantener a lo largo de varias generaciones en los SoC Tensor.
  1. Investigar arquitecturas de software USB escalables e influir en la arquitectura del SoC cuando sea necesario. Optimizar el caso de uso USB para el rendimiento y otras métricas de salud del sistema.
  1. Abstraer interfaces de hardware para el userspace de Android, definir y entregar las capas de software de sistema necesarias (Hardware Abstraction Layer (HAL), framework de Android).

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