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

Close menu