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 software, el ingeniero de software II desempeñará un papel crucial en la mejora de nuestro ciclo de vida de desarrollo de robots. Este puesto se centra en llevar nuestros sistemas de construcción e infraestructura de pruebas al siguiente nivel, apoyando el desarrollo eficiente y el despliegue de soluciones robóticas. Como miembro fundamental de nuestra División de Software, el Ingeniero de Software II trabajará con nuestro equipo de ingenieros y científicos de primera categoría 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:
- Impulsar la evolución de nuestros sistemas de construcción, mejorando el rendimiento y la escalabilidad para apoyar el futuro de nuestros proyectos de vanguardia.
- Revolucionar nuestros marcos de pruebas, permitiendo pruebas incrementales y garantizando una alta cobertura y fiabilidad para nuestros sistemas robóticos avanzados.
- Colaborar con ingenieros de talento y expertos en control de calidad para integrar perfectamente los sistemas de creación y prueba en nuestro proceso de desarrollo dinámico.
- Liderar la optimización de nuestros procesos de automatización de pruebas, reducir drásticamente los tiempos de verificación de relaciones públicas y elevar la calidad del código a nuevas cotas.
- Diseñar, implantar y gestionar entornos en contenedores, garantizando una utilización óptima de los recursos y flujos de trabajo de implantación fluidos.
- Dirigir la actualización de bibliotecas y dependencias cruciales, como Python, OpenCV y CUDA, garantizando una compatibilidad y un rendimiento perfectos.
- Estar a la vanguardia de la innovación, apoyando la creación rápida de prototipos para dar vida a ideas visionarias.
- Adoptar una cultura de aprendizaje y mejora continuos, buscando siempre nuevos retos y oportunidades para crecer.
Requisitos de formación y/o experiencia laboral:
- Licenciatura en Informática, Ingeniería de Software o un campo relacionado
- 1-3 años de experiencia demostrada en desarrollo de software para software complejo basado en funciones
Conocimientos, capacidades, aptitudes y otras características requeridas:
- Experiencia trabajando con sistemas de compilación (cmake, make, bazel, ninja...)
- Experiencia con marcos de pruebas en C++ y Python (GTest, catch2, pytest...)
- Experiencia trabajando con la creación de paquetes Ubuntu debian
- Experiencia en automatización de pruebas de software integrado
- Dominio de Python
- Excelentes aptitudes para la resolución de problemas, atención al detalle y capacidad para trabajar eficazmente en un entorno de colaboración en equipo.
- Sólidas dotes de comunicación, tanto escrita como verbal, con capacidad para transmitir conceptos técnicos complejos a los miembros del equipo y a las partes interesadas.
Cosas que marcan la diferencia:
- Máster en Informática, Ingeniería de Software o un campo relacionado
- Familiaridad con Yocto o buildroot
- Experiencia con robótica móvil o IoT
- Experiencia con desarrollo AGILE e integración continua
- Experiencia previa en el envío y soporte de productos de software complejos
- Experiencia con herramientas Github, JIRA y Jenkins para el control de código fuente, seguimiento y pruebas.
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.
- Experiencia en vehículos autónomos, robótica o campos relacionados.
- Experiencia en el desarrollo de grandes sistemas complejos en tiempo casi real
- Conocimiento de sistemas de compilación complejos como CMake y flujos de trabajo de integración continua.
Escala salarial:
El salario previsto para los candidatos que trabajarán en San Diego, California, es de 125.000 dólares.
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