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.
Descripción general del puesto:
Como miembro del equipo de ingeniería de Firmware, el Ingeniero Senior de Software Embebido desempeñará un papel clave en el desarrollo de aplicaciones para nuestra plataforma BrainOS. Este puesto altamente técnico implica codificación práctica en C/C++ integrado, pruebas rigurosas y trabajo en estrecha colaboración con el hardware para desarrollar y depurar sistemas robóticos. El ingeniero sénior de software embebido también colaborará con equipos multifuncionales, incluidos los grupos de gestión de productos, ingeniería mecánica y eléctrica y software, para garantizar una integración perfecta del sistema.
Funciones esenciales del puesto:
- Diseñar, implantar y mantener funciones y servicios de software integrado de alta calidad y alto rendimiento para microprocesadores ARM Cortex-M/R, demostrando experiencia técnica y compromiso con la propiedad en la entrega de soluciones sólidas.
- Proporcionar liderazgo técnico, impulsando las mejores prácticas en el desarrollo de software, incluyendo revisiones de código, pruebas, despliegue y depuración compleja, para garantizar lanzamientos de alta calidad a la producción e influir en las mejoras de todo el equipo.
- Asumir la responsabilidad de los problemas de producción y de los clientes, llevando a cabo un triaje exhaustivo, un análisis de la causa raíz y una ingeniería basada en datos para desarrollar soluciones a largo plazo que mejoren la fiabilidad y el rendimiento.
- Adaptarse a los desafíos en evolución colaborando entre disciplinas y equipos (hardware, firmware, nube, autonomía) para construir un sistema cohesivo capaz de funcionar en múltiples plataformas robóticas.
- Colaborar estrechamente con ingenieros de hardware, equipos de software y socios externos para localizar y resolver problemas a nivel de sistema; actuar como puente entre los requisitos de software y hardware para aplicar soluciones eficaces y alinear las necesidades de software.
- Comunicarse eficazmente con socios externos, recopilar datos y realizar investigaciones para impulsar funciones y mejoras.
- Fomentar y facilitar los debates técnicos, garantizando el cumplimiento de los plazos e influyendo en el desarrollo de soluciones escalables y de alto rendimiento.
- Tutorizar y apoyar a los ingenieros junior, fomentando una cultura de aprendizaje mediante la orientación sobre las mejores prácticas, principios de diseño y normas de codificación con empatía y adaptabilidad.
- Demostrar propiedad y adaptabilidad asumiendo responsabilidades y proyectos adicionales según sea necesario para apoyar los objetivos del equipo y las prioridades de la empresa.
Requisitos de formación y/o experiencia laboral:
- Licenciatura o posgrado en informática o ingeniería eléctrica
- 5-8 años de experiencia profesional en desarrollo de software para sistemas embebidos
- 5-7 años de conocimientos demostrados de ingeniería/codificación de software, específicamente en C/C++ y Python 3 dentro de un entorno de desarrollo Linux.
Conocimientos, habilidades, aptitudes y otras características requeridas:
- Experiencia en vehículos autónomos, robótica o industria relacionada
- Dominio de los microcontroladores ARM Cortex
- Experiencia práctica con sistemas operativos en tiempo real
- Sólida experiencia en entornos basados en Linux
- Conocimiento profundo de los protocolos periféricos comunes de MCU (CAN, I2C, SPI y Ethernet).
- Experiencia en sistemas integrados (por ejemplo, JTAG, GPIO, interrupciones, temporizadores, memoria).
- Familiaridad con la gestión de versiones, el control de versiones y la automatización de pruebas para software integrado.
- Excelentes capacidades técnicas, analíticas y de resolución de problemas
- Excelente capacidad de comunicación y colaboración
Cosas que marcan la diferencia:
- Máster en informática, ingeniería de software o un campo relacionado
- Experiencia con conceptos de control de motores y funcionamiento de CiA CANOpen 402 FSA
- Competencia en el desarrollo de protocolos de comunicación
- Capacidad demostrada para aprovechar las métricas basadas en datos para mejorar la calidad del software.
- Experiencia en la realización de evaluaciones de riesgos de cambios de software
- Experiencia en desarrollo de software robótico o en tecnologías relacionadas con la robótica
- Conocimiento de las canalizaciones CI/CD y herramientas relacionadas (por ejemplo, Jenkins, GitLab CI/CD).
- Experiencia con Github, Github Actions y herramientas JIRA para el control de código fuente, seguimiento y pruebas.
- Familiaridad con las metodologías ágiles y las mejores prácticas
- Experiencia práctica en todas las fases del ciclo de vida de desarrollo de software
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 estar de pie durante periodos de tiempo; manejar un ordenador y un teclado; utilizar las manos para meter los dedos y agarrar; hablar y oír a niveles normales de sala; agudeza visual para determinar la precisión, pulcritud y minuciosidad del trabajo asignado o para hacer observaciones generales de las instalaciones o estructuras; empujar o tirar de hasta 20 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. Los empleados están expuestos al típico entorno de oficina con ordenadores, impresoras y teléfonos.
Salario:
El rango salarial previsto para los candidatos que trabajarán en San Diego, California, es de 126.536 $ a 16.168 $84. 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 educación, etc. Brain Corp es un empleador multiestatal y este rango salarial puede no reflejar las posiciones que 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