AI/ML Software Engineer

Job expired!

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