УралДронЗавод
Senior Computer Vision Engineer
6 дн. назад
РоссияSenior
c++pythoncomputer visionembedded systemsneural networksyoloprofilingoptimization
Ищем старшего инженера-программиста компьютерного зрения для разработки ПО управления беспилотными авиационными системами с использованием C++ и Python.
О компании
- "УралДронЗавод" - российский разработчик и производитель беспилотных авиационных систем широкого спектра — от компактных дронов до грузоподъемных мультикоптеров и БПЛА самолетного типа.
Обязанности
- Разработка, внедрение и тестирование программных решений, в основном с использованием языков программирования C++ и Python для навигации и управления БПЛА.
- Разработка алгоритмов распознавания и отслеживания объектов для анализа видеоданных с целью принятия автономных решений.
- разработка и оптимизация CV-пайплайнов: детекция, трекинг, визуальная навигация;
- развёртывание пайплайнов на встроенных системах с ограниченными ресурсами, оптимизация под конкретное железо;
- профилирование и устранение узких мест в C++ и Python коде;
- доводка метрик качества на реальных данных;
- интеграция ML\CV-модулей в общую систему совместно с командой;
- калибровка камер и работа с видеопотоком на системном уровне;
- Обучение, дообучение и тестирование нейросетевых моделей компьютерного зрения, в том числе YOLO;
- Оценка качества моделей: precision, recall, mAP, анализ ошибок распознавания;
- Оптимизация работы моделей по скорости и точности;
- вывод нейросетевых моделей в продакшн на целевом железе (CPU / GPU / NPU);
- участие в постановке задач, оценка применимости подходов под ограничения платформы;
- работа с данными для разметки;
- создание синтетических данных и работа с ними;
- понимание принципов обучения моделей.
Требования
- Высшее профильное образование.
- 3 года опыта разработки программного обеспечения, с акцентом на программирование на C++ и Python.
- Подтвержденный опыт разработки программного обеспечения для платформ БПЛА, таких как Pixhawk, ArduPilot, INAV и Betaflight.
- Опыт работы с теорией управления и алгоритмами применительно к БПЛА.
- классическое CV: опыт построения и оптимизации пайплайнов детекции, трекинга, визуальной навигации. Доводка метрик качества на реальных данных;
- Embedded / Edge: развёртывание CV-пайплайнов на встроенных системах с ограниченными ресурсами, оптимизация производительности под них;
- C++: высокопроизводительный код, векторизация (NEON/