AI/ML Software Engineer

Job expired!

Функция: Исследование и Разработка - Джайпур

Уровень оплаты: E4 до M2

Роль: Инженер-программист AI/ML

Если вы увлечены разработкой и внедрением алгоритмов ИИ и машинного обучения для исследовательских автомобильных блоков управления, то эта целевая роль для вас. Во взаимодействии с командами аппаратного обеспечения, программного обеспечения и тестирования вы будете разрабатывать программные модули, гарантирующие качественную доставку в ограниченные сроки.

  • Фокус: Разработка и внедрение алгоритмов ИИ и машинного обучения на встраиваемых системах.
  • Разработка и внедрение алгоритмов машинного обучения на встраиваемых системах для идентификации, отслеживания и классификации объектов.
  • Разработка и оптимизация моделей ИИ/МЛ для развертывания на ограниченных по ресурсам встраиваемых платформах, с учетом памяти, вычислительной мощности и энергоэффективности.
  • Участие во всем жизненном цикле разработки программного обеспечения: от сбора требований и системного проектирования до тестирования, развертывания и обслуживания.
  • Оценка и оптимизация алгоритмов для обеспечения эффективной и точной работы систем машинного зрения в реальном времени.
  • Проведение анализа производительности и отладка для выявления и решения проблем.
  • Постоянное обновление знаний в области ИИ и машинного обучения, предложение инновационных решений для улучшения наших продуктов.
  • Эффективная документация и передача технических концепций, алгоритмов и деталей реализации членам команды и заинтересованным сторонам.
  • Наставничество младших членов команды, предоставление руководства и технической экспертизы для их профессионального роста.
  • Следование процессам версионирования и выпуска программного обеспечения.
  • Разработка файлов моделирования CAN/dbc из матрицы CAN и использование инструментов Vector CAN (например, CANalyzer, CANoe), ETAS-INCA и т.д.
  • Проведение модульного тестирования и валидации программного обеспечения, включая знание черного и белого ящика тестирования.
  • Подготовка краткой документации функций программного обеспечения ECU и верификационных тестов.
  • Проведение тестирования программного обеспечения с использованием инструментов моделирования CAN, таких как CAPL.

BTech/MTech в области компьютерных наук, электроники, приборостроения, автомобильного направления или эквивалент. Продвинутые квалификации являются преимуществом.

  • Дизайн и разработка встраиваемого программного обеспечения, включая Embedded Linux и Embedded C/C++.
  • Глубокое понимание методов машинного обучения, фреймворков глубокого обучения (TensorFlow, PyTorch) и компьютерного зрения.
  • Опыт интеграции и оптимизации аппаратного и программного обеспечения для встраиваемых систем, включая ускорение с использованием GPU и реализацию на FPGA.
  • Профессиональные навыки работы с популярными встраиваемыми платформами, такими как системы-на-чипе (SoCs) и микроконтроллеры на основе ARM.
  • Знание операционных систем реального времени (RTOS) и методологий разработки программного обеспечения для встраиваемых систем.
  • Опыт работы с системой оценки процесса зрелости ASPICE и процессом разработки по модели V.
  • Знание коммуникационных протоколов, таких как CAN, Modbus, SPI, LIN и K-LINE.
  • Сильные навыки решения проблем и способность работать самостоятельно и в команде.
  • Опыт работы с системами управления исходным кодом, такими как subversion или git, и инструментами управления требованиями (Doors, Reqtify).
  • Опыт работы в условиях многозадачности и ограничений по времени.
  • Отличные навыки коммуникации и межкультурного взаимодейств