Zipline

Ingeniero/a Senior/Staff de Kernel de Linux - SW de Aviónica

Traducción automática. Consulta el original.

Acerca de Zipline

Zipline es el servicio de entrega con drones más grande y experimentado del mundo. Tenemos la misión de servir a todos los humanos por igual garantizando el acceso a alimentos, medicinas y bienes esenciales en cualquier momento y lugar. Diseñamos, construimos y operamos el sistema logístico autónomo más grande del mundo, entregando suministros críticos de forma rápida y fiable. Hoy, Zipline opera en cuatro continentes, realiza una entrega en algún lugar del mundo cada 30 segundos y ha completado millones de entregas hasta la fecha, incluyendo sangre, vacunas, suministros médicos, alimentos y productos minoristas.

Nuestros clientes incluyen los sistemas de atención médica, gobiernos, minoristas, restaurantes y empresas globales más grandes y prominentes del mundo, que confían en nosotros para salvar vidas, reducir emisiones, aumentar las oportunidades económicas y proporcionar entregas del punto A al punto B lo más rápido posible. El dron es solo el 15% de lo que hemos construido para permitir operaciones globales fluidas y fiables.

Nuestro sistema fortalece las cadenas de suministro, reduce la congestión y devuelve tiempo a las personas. Con más de 140 millones de millas autónomas comerciales voladas de forma segura, Zipline está redefiniendo el acceso a la atención médica, los productos de consumo y los alimentos en todo el mundo.

Operamos a escala global y buscamos solucionadores de problemas prácticos que prosperen con desafíos del mundo real y un crecimiento rápido. Nuestro equipo está motivado por la construcción de sistemas que tienen un impacto directo y significativo en la vida de las personas y por la ampliación del futuro de la logística. Buscamos personas que esculpan desde los primeros principios, disfruten enfrentando la adversidad y puedan hacer lo imposible a velocidades récord.

Sobre ti y el puesto

Buscamos un ingeniero/a de kernel de Linux con experiencia para hacerse cargo y resolver problemas difíciles en hardware, firmware, kernel y userspace en nuestros ordenadores de vuelo integrados. Establecerás la dirección técnica para el trabajo del kernel y la plataforma, así como para la puesta en marcha de nuevo hardware, el desarrollo y mantenimiento de drivers del kernel, la depuración de problemas a nivel de sistema y la configuración de cómo construimos y validamos el software del kernel a medida que la plataforma se escala a millones de entregas cada día.

Como ingeniero/a Senior o Staff de kernel de Linux en Zipline, serás responsable de la estabilidad y el rendimiento del kernel de Linux, que es la base de nuestros ordenadores de vuelo. El kernel opera como una capa de software de seguridad crítica que permitirá a nuestras aeronaves realizar millones de entregas al día de forma segura. Serás responsable de los drivers del kernel, la puesta en marcha del hardware y la depuración a nivel de sistema en la que se basa el resto de la pila de software de vuelo.

Trabajarás en estrecha colaboración con los equipos de hardware, firmware, plataforma, redes y software de vuelo, desde el primer arranque de una nueva placa hasta el diagnóstico de fallos raros en una flota desplegada. Ayudarás a definir qué significa "listo para enviar" y construirás la validación que lo respalde.

También ayudarás a construir herramientas de kernel reutilizables, diagnósticos y pruebas automatizadas que mejoren la observabilidad y fiabilidad de nuestros sistemas. A nivel de Staff, establecerás la dirección técnica para el trabajo del kernel y la plataforma, no solo la ejecutarás.

Qué harás

  1. Diagnosticar fallos, bloqueos, condiciones de carrera, fallos de drivers y problemas de rendimiento o temporización en una flota desplegada utilizando volcados de memoria, trazas del kernel, logs y telemetría, y convertir fallos de campo raros en pruebas reproducibles.
  1. Impulsar problemas ambiguos y multisistema desde la investigación hasta la resolución validada, y luego invertir en herramientas, pruebas y arquitectura para que no vuelvan a ocurrir.
  1. Desarrollar, depurar y mantener drivers del kernel de Linux y subsistemas relacionados, y ser responsable de ellos de principio a fin.
  1. Diseñar para el fallo: definir cómo el kernel y los drivers detectan, contienen y se recuperan de fallos (watchdogs, rutas de manejo de errores, degradación controlada) y verificar ese comportamiento en hardware real.
  1. Poner en marcha nuevo hardware, incluyendo configuración del árbol de dispositivos, interfaces de firmware y software de soporte de placa.
  1. Construir diagnósticos, benchmarks y pruebas automatizadas que detecten regresiones antes de que se envíen.
  1. Medir y mejorar la latencia, el rendimiento, el uso de CPU y memoria, y el rendimiento de la red.
  1. Actuar como revisor técnico de cambios en el kernel y drivers, y mantener nuestra pila de parches a través de las actualizaciones del kernel.
  1. Escribir y revisar documentos de diseño, y dirigir decisiones técnicas inter-equipos hasta alcanzar un consenso con los equipos de hardware, firmware, plataforma, redes y software de vuelo.
  1. Mentorizar a ingenieros/as y elevar el nivel del equipo en cuanto a calidad de código, práctica de depuración y pruebas.
  1. Contribuir con parches upstream y rastrear regresiones upstream que nos afecten.

Qué aportarás

  1. 7+ años de trabajo profesional en el kernel de Linux, incluyendo la propiedad de al menos un driver, subsistema o puesta en marcha de hardware de principio a fin.
  1. Sólido conocimiento de C y profunda familiaridad con los internos del kernel: planificación, interrupciones, concurrencia, gestión de memoria, DMA, MMIO y el modelo de dispositivos de Linux.
  1. Un historial de depuración en hardware real y lectura de hojas de datos o especificaciones de interfaz para encontrar las causas raíz.
  1. Fluidez con herramientas de depuración y medición del kernel como ftrace, perf, dynamic debug y análisis de fallos, y el hábito de validar correcciones con datos.
  1. Comodidad con el flujo de trabajo de parches upstream.
  1. Experiencia en la redacción de documentos de diseño, la dirección de esfuerzos técnicos entre equipos y la mentoría de otros ingenieros/as.
  1. Comunicación clara escrita y verbal, incluyendo la explicación de un problema sutil del kernel a personas que no trabajan en el kernel.
  1. Título de Grado en Ciencias de la Computación, Ingeniería Informática, Ingeniería Eléctrica o un campo relacionado, o experiencia práctica equivalente.

La experiencia en una o más de estas áreas es una ventaja:

  1. PCIe, drivers Ethernet/NIC, DMA, IOMMU, MSI/MSI-X o redes de Linux.
  1. Sistemas embebidos de Linux, ARM64, árbol de dispositivos o puesta en marcha de placas.
  1. Sistemas de tiempo real, PREEMPT_RT o análisis de latencia.
  1. eBPF, XDP o redes de alto rendimiento.
  1. CI del kernel, pruebas de estrés o pruebas de regresión de rendimiento.
  1. Contribuciones upstream al kernel, o mantenimiento de un kernel de producto.
  1. Herramientas de depuración de hardware, firmware, bootloaders o scripts de automatización de pruebas.

Qué más necesitas saber

El rango de efectivo inicial para este puesto es de $170,00 - $230,000; tenga en cuenta que este es un objetivo, rango de efectivo inicial para un candidato que cumpla con los requisitos mínimos para este puesto. Siempre estamos abiertos a la negociación. El pago en efectivo final para este puesto dependerá de una variedad de factores, incluyendo la experiencia, calificaciones, habilidades, ubicación de trabajo e impacto proyectado de un candidato específico. El paquete total de compensación para este puesto también puede incluir: compensación en acciones; pago de horas extras; bonificaciones anuales o por rendimiento discrecionales; incentivos de ventas; beneficios como seguro médico, dental y de visión; tiempo libre remunerado; y más.

Zipline es un empleador que ofrece igualdad de oportunidades y prohíbe la discriminación y el acoso de cualquier tipo sin distinción de raza, color, religión, edad, sexo, origen nacional, estado de discapacidad, genética, condición de veterano protegido, orientación sexual, identidad o expresión de género, o cualquier otra característica protegida por las leyes federales, estatales o locales o por nuestras propias sensibilidades.

Valoramos la diversidad en Zipline y damos la bienvenida a las solicitudes de aquellos que están tradicionalmente subrepresentados en la tecnología. Si te suena bien este puesto pero no estás seguro/a de si encajas perfectamente, ¡postula!

Autodeterminación Voluntaria

Para fines de informes gubernamentales, pedimos a los candidatos que respondan a la siguiente encuesta de autodeterminación. La cumplimentación del formulario es totalmente voluntaria. Cualquiera que sea su decisión, no se tendrá en cuenta en el proceso de contratación ni posteriormente. Cualquier información que proporcione se registrará y mantendrá en un archivo confidencial.

Según lo establecido en la política de Igualdad de Oportunidades de Empleo de Zipline, no discriminamos por ningún estado de grupo protegido según la ley aplicable.

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