Ingeniero Principal de Software, Planificación de Movimiento de Vehículos Autónomos, C++

  • Full Time
Job expired!

El equipo:

Tu experiencia escribiendo software robusto puede hacer una contribución clave a uno de nuestros equipos de robótica principales, planificación de movimiento y controles. El software que escribirás irá directamente a vehículos autónomos listos para producción e impactará en cómo deciden conducir. 

Nuestros equipos de Planificación de Movimiento reciben inputs sobre las muchas cosas que ocurren alrededor del vehículo (percepción, localización, mapeo) y luego deciden precisamente cuál es el mejor plan y las decisiones a tomar en tiempo real. Un ejemplo de planificación de movimiento incluye la construcción de rutas, navegación de tráfico, frenado, aceleración, giros, cambios de carril entre otras acciones, todo mientras intenta optimizar la seguridad y comodidad.

Tendrás la oportunidad de crecer en robótica, incluyendo:

  • Aprender cómo funcionan los sistemas de robótica de principio a fin
  • Investigar y aplicar conceptos de Planificación de Movimiento y Controles en software a nivel de producción
  • Probar código para vehículos autónomos en entornos en tiempo real

Nuestros desarrolladores de software practican código limpio y escalable, que incluye:

Resolución de problemas:

  • Grandes grupos de desarrolladores trabajando en un código base compartido, documentación y testing
  • Proyectos de software complejos con múltiples procesos y la interacción de módulos
  • Patrones de diseño
  • Implementación de algoritmos de robótica de vanguardia con recursos de computación limitados en entornos en tiempo real/suave en tiempo real

Prácticas de desarrollo de software:

  • Pruebas unitarias
  • CI/CD
  • Control de versiones
  • Familiaridad con las características modernas de C++
  • Proporcionar/recibir revisiones de código

Idiomas/herramientas:

  • C++
  • Python
  • Bazel/Git

La experiencia que buscamos / nuestro proceso de entrevista evaluará:

  • Diseño de software en C++, implementación de algoritmos, depuración
  • Experiencia en entorno(s) de desarrollo de software que incluye algunos de los aspectos mencionados anteriormente (Nuestros desarrolladores de software... sección)
  • Python (bonus)
  • Experiencia en Robótica/Automatización (opcional)

Educación:

  • Grado de licenciatura, maestría o doctorado en Ciencias de la Computación, Ingeniería Informática, Ingeniería Mecánica, Robótica, Matemáticas Aplicadas o campo relacionado
  • Fuertes fundamentos en la estructura de datos de Ciencias de la Computación y algoritmos. Familiaridad con conceptos basados en la búsqueda de gráficos y geometría básica.

El salario para este puesto es una estimación basada en una amplia gama de factores de compensación que incluyen, pero no se limitan a, habilidades específicas, experiencia y conocimientos, ubicación del puesto, certificaciones, licencias y necesidades del negocio. El rango de compensación estimado que figura en esta oferta de trabajo refleja sólo el salario base. Este puesto puede incluir otras formas de compensación como un bono o participación en la empresa. El reclutador asignado a este puesto puede proporcionar más información sobre los detalles específicos de compensación y los beneficios asociados con este puesto durante el proceso de contratación.

Los candidatos para ciertos puestos son elegibles para participar en el programa de beneficios de Motional. Los beneficios de Motional incluyen, pero no se limitan a, médicos, dentales, visión, 401k con equiparación de la empresa, cuentas de ahorro para la salud, seguros de vida, seguros para mascotas, y más.

Close menu