Функция: Исследование и Разработка - Джайпур
Уровень оплаты: 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).
- Опыт работы в условиях многозадачности и ограничений по времени.
- Отличные навыки коммуникации и межкультурного взаимодейств