Función: Investigación y Desarrollo - Jaipur
Franja Salarial: E4 a M2
Rol: Ingeniero de Software en IA/ML
Si te apasiona desarrollar e implementar algoritmos de IA y ML para unidades de control automotriz intensivas en I+D, este rol orientado a objetivos es para ti. En constante interacción con los equipos de hardware, software y pruebas, desarrollarás módulos de software que garanticen la entrega de calidad dentro de los plazos comprometidos.
- Enfoque: Desarrollar e implementar algoritmos de IA y aprendizaje automático en sistemas embebidos.
- Desarrollar e implementar algoritmos de ML en sistemas embebidos para identificar, seguir y clasificar objetos.
- Diseñar y optimizar modelos de IA/ML para su despliegue en plataformas embebidas con recursos limitados, considerando memoria, potencia de procesamiento y eficiencia energética.
- Participar en todo el ciclo de vida del desarrollo de software, desde la recopilación de requisitos y el diseño del sistema hasta las pruebas, el despliegue y el mantenimiento.
- Realizar evaluación y optimización de algoritmos para asegurar un rendimiento eficiente y preciso en tiempo real de los sistemas de visión por computadora.
- Realizar análisis de rendimiento y solución de problemas para identificar y resolver inconvenientes.
- Mantenerse actualizado con los avances en IA y aprendizaje automático, y proponer soluciones innovadoras para mejorar nuestros productos.
- Documentar y comunicar conceptos técnicos, algoritmos y detalles de implementación de manera efectiva a los miembros del equipo y las partes interesadas.
- Mentorizar a los miembros más jóvenes del equipo, proporcionando orientación y expertise técnico para fomentar su crecimiento profesional.
- Seguir los procesos de control de versiones del software y de lanzamiento.
- Desarrollar archivos de simulación CAN/dbc a partir de la Matriz CAN y usar herramientas Vector CAN (como CANalyzer, CANoe), ETAS-INCA, etc.
- Realizar pruebas unitarias de software y validación, incluyendo pruebas de caja negra y caja blanca.
- Preparar documentación concisa de las funciones del software ECU y pruebas de verificación.
- Realizar pruebas de software utilizando herramientas de simulación CAN como CAPL.
BTech/MTech en Ciencias de la Computación, Electrónica, Instrumentación, Automoción o equivalente. Las cualificaciones avanzadas son una ventaja.
- Diseño y desarrollo de software embebido, incluyendo Linux Embebido y C/C++ Embebido.
- Comprensión sólida de técnicas de ML, marcos de aprendizaje profundo (TensorFlow, PyTorch) y visión por computadora.
- Experiencia con la integración y optimización de hardware-software para sistemas embebidos, incluyendo aceleración con GPU e implementación en FPGA.
- Competencia en el trabajo con plataformas embebidas populares, como sistemas en chip (SoCs) basados en ARM y microcontroladores.
- Conocimiento de sistemas operativos en tiempo real (RTOS) y metodologías de desarrollo de software para sistemas embebidos.
- Experiencia en el modelo de capacidad de proceso ASPICE y el proceso de desarrollo en modelo V.
- Conocimiento de protocolos de comunicación como CAN, Modbus, SPI, LIN y K-LINE.
- Habilidades sólidas para resolver problemas y capacidad para trabajar de manera independiente y colaborativa.
- Expertise en sistemas de configuración de fuentes como subversion o git, y herramientas de gestión de requisitos (Doors, Reqtify).
- Experiencia en trabajar bajo múltiples proyectos y restricciones de tiempo.
- Excelentes habilidades de comunicación e interculturales.
- Adaptabilidad y automotivación.
- Fuerte sentido de logro y responsabilidad.
- Apertura a nuevos enfoques y alta flexibilidad.
Como el mayor fabricante mundial de motocicletas y scooters durante los últimos 22 años, Hero MotoCorp ofrece una emocionante oportunidad de trabajar con los innovadores más brillantes. Serás parte del legado más orgulloso de la India, celebrado por