San Diego, CA
A tiempo completo

Ingeniero Superior de Software, Simulación

Resumen del puesto:

BrainCorp busca un Ingeniero de Software Senior, Simulación, altamente cualificado y con experiencia para unirse a nuestro equipo. El candidato seleccionado será responsable de diseñar y desarrollar un nuevo entorno de simulación adaptado a las pruebas Software-in-the-Loop (SITL) y Hardware-in-the-Loop (HITL) de robots de movilidad autónoma. El objetivo principal de este puesto es mejorar la cobertura de la automatización de pruebas y ayudar al equipo de autonomía a probar eficazmente los algoritmos de navegación de los robots.

Como miembro esencial del equipo de software de la plataforma robótica, el ingeniero de software sénior de simulación trabajará con nuestro equipo de ingenieros y científicos de talla mundial en la creación de 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:

  • Diseñar, desarrollar, desplegar y mantener un entorno de simulación de última generación para robots de movilidad autónoma, adecuado para escenarios de pruebas SITL y HITL.
  • Colaborar con equipos multifuncionales para definir los requisitos de simulación y garantizar la alineación con los objetivos del proyecto.
  • Integrar el entorno de simulación con los marcos de pruebas existentes y los conductos de automatización para agilizar el proceso de pruebas.
  • Integrar modelos de sensores, dinámicas ambientales y comportamientos de robots en el entorno de simulación.
  • Optimizar el rendimiento y la escalabilidad de la simulación, en particular para la implantación basada en la nube en Google Cloud Platform.
  • Colaborar estrechamente con el equipo de autonomía para facilitar las pruebas de los algoritmos de navegación de robots en el entorno de simulación. 
  • Realizar pruebas exhaustivas y validar el entorno de simulación para garantizar su precisión y fiabilidad.
  • Manténgase al día sobre tecnologías y metodologías emergentes en desarrollo de software de simulación, robótica y computación en nube.
  • Proporcionar orientación técnica y tutoría a los miembros más jóvenes del equipo, según sea necesario.
  • Otras tareas y proyectos que se le asignen.

Requisitos de formación y/o experiencia laboral:

  • Licenciatura en informática, ingeniería de software o un campo relacionado.
  • Experiencia demostrada (más de 5 años) en ingeniería de software centrada en simulación o robótica.
  • Experiencia con marcos de simulación como Isaac Sim de Nvidia o plataformas similares.

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

  • Dominio de lenguajes de programación como Python o C++, con especial énfasis en el diseño y desarrollo orientados a objetos.
  • Sólida comprensión de los conceptos de simulación, incluidos los motores de física, los modelos de sensores y el renderizado de gráficos 3D.
  • Familiaridad con plataformas de computación en nube, en particular Google Cloud Platform (GCP), y tecnologías de contenerización (por ejemplo, Docker, Kubernetes).

Cosas que marcan la diferencia:

  • Máster en informática o campo relacionado.
  • Experiencia de trabajo con arquitecturas Nvidia (por ejemplo, Jetson).
  • Experiencia con sistemas autónomos, algoritmos de navegación de robots y técnicas de planificación del movimiento.
  • Conocimientos de algoritmos de aprendizaje por refuerzo, aprendizaje automático o visión por ordenador.
  • Experiencia previa en metodologías de desarrollo ágiles y canalizaciones de integración continua/despliegue continuo (CI/CD).
  • Contribuciones a proyectos de código abierto relacionados con la simulación, la robótica o la IA.
  • Experiencia con sensores robóticos como lidares.
  • Amplia experiencia en el diseño para facilitar las pruebas, tanto a nivel unitario como de integración.
  • Experiencia en arquitectura, diseño, implementación, pruebas y depuración de software complejo a nivel de sistema. 
  • Excelentes aptitudes para la resolución de problemas y capacidad para trabajar eficazmente en un entorno dinámico y de colaboración.
  • Sólidas dotes de comunicación y capacidad para transmitir conceptos técnicos complejos a públicos diversos.
  • 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 133.565 a 161.684 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 educació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:

  • 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 una variedad de opciones de planes médicos (incluida una HSA con contribución del empleador), seguro dental, de visión, de vida y de discapacidad, Programa de Asistencia al Empleado (EAP), planes de apoyo legal/de identidad, 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

Nuestro compromiso con la inclusión

En Brain, nuestro compromiso con la inclusión, la diversidad y la igualdad es fundamental para construir un mundo mejor para las personas. Entendemos que nuestra misión de mejorar la inteligencia y la utilidad de los robots no se limita a la tecnología en sí, sino que trata de mejorar la vida de las personas en todo el mundo. Al fomentar una plantilla diversa, nos aseguramos de que nuestra tecnología sea intuitiva y accesible para todos, lo que nos permite satisfacer las necesidades únicas de nuestra comunidad global. Esta dedicación a la diversidad alimenta nuestra innovación y nos permite crear productos que nuestros clientes valoran y adoran de verdad.

¡Únete a nuestro increíble equipo!