B&A
Avride
Ingeniero/a de Software C++ – Planificación de Movimiento
SOBRE EL EQUIPO
Nuestro equipo desarrolla el software principal y los sistemas de procesamiento de datos que potencian la planificación de movimiento y la toma de decisiones en vehículos autónomos. Trabajamos en la intersección de machine learning, infraestructura de datos a gran escala y control de vehículos en tiempo real, colaborando entre equipos de ingeniería, análisis y producto para ofrecer capacidades de conducción seguras e inteligentes.
SOBRE EL PUESTO
Buscamos un/a Ingeniero/a de Software C++ altamente cualificado/a para unirse a nuestro equipo principal de Planificación de Movimiento. Estarás a la vanguardia del desarrollo de la lógica de toma de decisiones que permite a nuestros vehículos autónomos navegar por las complejidades del mundo real de forma segura y eficiente. Si tienes pasión por resolver problemas algorítmicos difíciles y escribir código de alto rendimiento, esta es la oportunidad perfecta para ti.
QUÉ HARÁS
- Diseñar, implementar y optimizar algoritmos de planificación de movimiento de vanguardia en C++ moderno (C++17/20)
- Desarrollar soluciones robustas para la generación de trayectorias, la búsqueda de rutas y la toma de decisiones de comportamiento en entornos dinámicos
- Analizar y depurar el rendimiento del sistema utilizando datos de simulación, reproducción de registros y pruebas en vehículo
- Colaborar estrechamente con ingenieros de los equipos de Percepción, Predicción y Control para construir un sistema de conducción autónoma coherente y fiable
- Escribir código limpio, mantenible y optimizado de calidad de producción
- Perfilar y optimizar algoritmos para cumplir con las restricciones de rendimiento en tiempo real
QUÉ NECESITARÁS
- Excepcional dominio de C++ moderno y una profunda comprensión de los principios de diseño orientado a objetos
- Sólidos conocimientos fundamentales de algoritmos y estructuras de datos, particularmente aquellos relevantes para la robótica (por ejemplo, búsqueda en grafos, geometría computacional, técnicas de optimización)
- Experiencia con herramientas y prácticas de desarrollo de software, incluyendo Git, CI/CD y revisiones de código
VALORADO
- Éxito demostrado en concursos de programación competitiva como Google Code Jam, Hash Code, Topcoder Open, ICPC o eventos similares
- Experiencia profesional o académica en robótica, específicamente con planificación de movimiento
- Experiencia con desarrollo de software crítico para el rendimiento, incluyendo multihilo y optimización de memoria
- Conocimiento de técnicas de machine learning (por ejemplo, aprendizaje por refuerzo, aprendizaje por imitación) aplicadas a problemas de planificación o toma de decisiones
- Sólida formación matemática, incluyendo álgebra lineal y teoría de la probabilidad
- Conocimiento de programación GPU (por ejemplo, CUDA, OpenCL) para acelerar algoritmos
#LS-MS1
Se requiere que los candidatos estén autorizados para trabajar en EE. UU. El empleador no ofrece reubicación, patrocinio y no hay opciones de trabajo remoto disponibles.
Avride es un empleador que ofrece igualdad de oportunidades y se compromete a proporcionar adaptaciones razonables a solicitantes y empleados cualificados con discapacidades para garantizar que tengan igualdad de acceso a las oportunidades de empleo. Avride cumple con la Ley de Estadounidenses con Discapacidades (ADA). Si necesita una adaptación razonable para ayudar con el proceso de solicitud o contratación, o para realizar las funciones esenciales de un puesto, envíe un correo electrónico a jobs@avride.ai [jobs@avride.ai].
