San Diego, CA
A tiempo completo

Ingeniero de software Linux integrado sénior

Brain Corp es una empresa de IA con sede en San Diego (California, EE.UU.) que crea tecnología básica transformadora para el sector de la robótica. Nuestro propósito es crear tecnología autónoma que ayude al mundo real a funcionar mejor. Las soluciones robóticas y de IA de Brain ayudan a los minoristas a garantizar que el producto adecuado esté en el estante adecuado al precio adecuado, en un entorno limpio. A través de la plataforma robótica BrainOS®, que impulsa la mayor flota mundial de robots móviles autónomos (AMR) en funcionamiento en espacios públicos comerciales, Brain Corp ofrece soluciones automatizadas inteligentes y eficientes tanto para la limpieza de suelos comerciales como para la gestión de inventarios, lo que permite a las organizaciones y a sus empleados conseguir más. Brain Corp cuenta actualmente con más de 30.000 AMR, lo que representa la mayor flota de su clase en el mundo. Brain Corp está financiada por SoftBank Vision Fund, Clearbridge y Qualcomm Ventures.

Resumen del puesto:

Como miembro del equipo de ingeniería de software, elingeniero de software Linux integrado sénior es responsable de dirigir el desarrollo y la integración de componentes a nivel de sistema en los robots de Brain. El ingeniero trabajará con diferentes equipos en varios niveles de la pila de software del robot, incluyendo: sistema de cámaras, integración de sensores, arranque del sistema y sistema operativo. Estos robots resuelven problemas complejos del mundo real. Como miembro fundamental de nuestra División de Software, el Ingeniero de Software Linux Embebido Senior trabajará con nuestro equipo de ingenieros y científicos de talla mundial para construir una plataforma para la próxima generación de máquinas inteligentes. Su experiencia será fundamental para avanzar en nuestra misión: robots seguros y fiables en todas partes.

Funciones esenciales del puesto:

  • Dirigir la interacción con los proveedores de hardware para traducir las necesidades empresariales en especificaciones técnicas.
  • Integrar BSP (incluye soporte de kernel para sensores) proporcionados por proveedores en nuestro sistema embebido y trabajar en la puesta a punto del software en múltiples plataformas.
  • Diseñe, aplique y pruebe mejoras de nuestro núcleo y controladores de dispositivos para satisfacer requisitos específicos.
  • Depuración de problemas relacionados con el núcleo y resolución oportuna de los mismos para garantizar la estabilidad y el rendimiento del sistema.
  • Personalice el proceso de arranque de los sistemas embebidos para satisfacer requisitos específicos.
  • Colaborar con ingenieros de hardware, desarrolladores de firmware y equipos de software para garantizar una integración perfecta de los componentes de software y hardware.
  • Realice pruebas y validaciones exhaustivas de los sistemas integrados para garantizar el cumplimiento de las normas y especificaciones del sector.
  • Mejoramos nuestro mecanismo de actualización Over The Air (OTA) para que las actualizaciones remotas y el flasheo de placas sean más eficaces.
  • Identificar, proponer, diseñar, implementar y dar soporte a nuevas características, correcciones y funcionalidades para hacer avanzar tanto nuestros productos como nuestra organización de software.
  • Proporcionar funciones de software que mejoren la seguridad, la fiabilidad y el rendimiento del software de los robots de Brain.
  • Aumentar la agilidad/frecuencia de publicación de software del equipo y la organización mediante la refactorización, simplificación y eliminación de código.
  • Orientar y guiar a otros miembros del equipo.
  • Ayudar a establecer y ejecutar la hoja de ruta técnica para nuestras líneas de productos robóticos.
  • Ayudar a resolver los problemas de producción y de los clientes y diseñar soluciones a largo plazo mediante el análisis de las causas y el análisis de datos.
  • Otras tareas y proyectos que se le asignen.

Requisitos de formación y/o experiencia laboral: 

  • Licenciatura o máster en informática, ingeniería de software o un campo relacionado.
  • Más de 12 años de experiencia demostrada en el desarrollo de Linux embebido.
  • Experiencia escribiendo shell scripts para Linux
  • Experiencia en personalización de arranque en sistemas embebidos
  • Experiencia en arquitectura, diseño, implementación, pruebas y depuración de software complejo a nivel de sistema.

Conocimientos, habilidades, aptitudes y otras características requeridas: 

  • Conocimiento detallado de systemd, udev y otros subsistemas de configuración e inicialización utilizados en Ubuntu Linux.
  • Experiencia con paquetes de soporte de placa (BSP) Linux para SoC basados en ARM.
  • Experiencia en el desarrollo de núcleos para procesadores integrados.
  • Experiencia con canalizaciones de cámaras, incluidos los ISP.
  • Experiencia en la protección de dispositivos IoT con Linux integrado.
  • Conocimientos sólidos de depuración en el contexto del núcleo.
  • Conocimiento de los fundamentos del sistema operativo: sistemas de archivos, comunicación entre procesos, redes informáticas, llamadas al sistema, recursos del sistema, seguridad, etc.
  • Capacidad para traducir requisitos de alto nivel en software listo para la producción.
  • Capacidad para proporcionar orientación técnica a otros miembros del equipo proporcionando definiciones de arquitectura y diseños claros, además de aportar comentarios en las revisiones de código.

Cosas que marcan la diferencia:

  • Máster en informática o campo relacionado.
  • Experiencia de trabajo con arquitecturas Nvidia (por ejemplo, Jetson).
  • Experiencia con sensores robóticos como lidares.
  • Experiencia trabajando con la creación de paquetes Ubuntu debian.
  • Experiencia escribiendo C++11 (o más reciente).
  • Experiencia en la escritura de aplicaciones Python y conocimiento de las construcciones e internas de Python.
  • Amplia experiencia en el diseño para facilitar las pruebas, tanto a nivel unitario como de integración.
  • Historial de entrega de software de sistema de calidad para un producto basado en IoT con Linux integrado.
  • Buenos conocimientos prácticos de robótica y sistemas circundantes.

Exigencias físicas:

Las exigencias físicas aquí descritas son representativas de las que debe cumplir un empleado para desempeñar con éxito las funciones esenciales de este puesto. Se podrán realizar adaptaciones razonables para que las personas con discapacidad puedan desempeñar las funciones esenciales. Las funciones esenciales pueden requerir mantener la condición física necesaria para sentarse, caminar o permanecer de pie durante períodos de tiempo; manejar un ordenador y un teclado; hablar y oír a niveles ambientales normales; utilizar las manos para meter los dedos, agarrar y palpar; realizar movimientos repetitivos; tener una agudeza visual reducida para preparar y analizar datos y cifras; transcribir; ver un terminal informático; leer extensamente; levantar, empujar, transportar o tirar de hasta 10 libras.

Entorno de trabajo:

Las características del entorno de trabajo que aquí se describen son representativas de las que encontrará un empleado al desempeñar las funciones esenciales de este puesto. El nivel de ruido en el entorno de trabajo suele ser de bajo a moderado. El empleado está expuesto al típico entorno de oficina con ordenadores, impresoras y teléfonos.

Escala salarial:

El rango salarial previsto para los candidatos que trabajarán en San Diego, California, es de 169.526 a 205.215 dólares. El salario final ofrecido a un candidato seleccionado dependerá de varios factores que pueden incluir, entre otros, el tipo y la duración de la experiencia en el puesto, el tipo y la duración de la experiencia en el sector, la formación, etc. Brain Corp es un empleador multiestatal y este rango salarial puede no reflejar los puestos que se trabajan en otros estados.

Además del salario base, nuestro competitivo paquete de retribución total consta de:

  • Una bonificación anual discrecional por objetivos
  • Opciones sobre acciones
  • Plan 401(k) con aportaciones paralelas (sin periodo de carencia y devengo inmediato)
  • Amplio conjunto de prestaciones de seguro para los empleados (y sus familias) que incluye diversas opciones de planes médicos (incluida una HSA con aportación de la empresa), seguro dental, oftalmológico, de vida e incapacidad, Programa de Asistencia al Empleado (EAP), planes de apoyo jurídico/de identidad y seguro para mascotas.
  • Acceso a cuentas de gastos flexibles (médicos y de personas dependientes)
  • Generoso tiempo libre retribuido que incluye vacaciones flexibles, baja por enfermedad retribuida, tiempo libre para voluntariado en la comunidad, 10 días festivos retribuidos en la empresa y un cierre de la empresa en invierno.

Otras ventajas son:

  • Almuerzo diario in situ en la oficina de San Diego
  • Gimnasio en el campus con piscina y pistas de tenis en la oficina de San Diego 
  • Oportunidades para relacionarse con los compañeros, como noches de juegos mensuales, excursiones, retos de bienestar y eventos comunitarios. 
  • Actividades internas de formación continua 
  • Oportunidades de compartir sus propios intereses y aficiones con la empresa

¡Únete a nuestro increíble equipo!