Ми, команда Twist Robotics,
що спеціалізується на розробці та виробництві передової техніки для Military-tech сфери. шукаємо кваліфікованого, відповідального та мотивованого ML/CV розробника
Вимоги:
— Високий рівень володіння C++, включаючи сучасні стандарти (C++14 та вище)
— Високий рівень розуміння принципів багатопотокової обробки даних
— Досвід роботи з нейронними мережами, зокрема YOLO (версії YOLOv5 та вище)
— Досвід роботи з бібліотеками комп‘ютерного зору, особливо OpenCV (бажаний досвід роботи з стабілізацією відео, трекінгом об‘єктів, калібруванням камер, тощо)
— Досвід розробки та впровадження систем розпізнавання об‘єктів за допомогою нейромереж/комп‘ютерного зору на embedded пристроях
— Досвід розробки під Linux, зокрема на ARM64 архітектурі
— Знання процесів крос-компіляції та деплойменту на embedded пристроях
Бажано:
— Досвід роботи з фреймворками для глибокого навчання (наприклад ONNX, NCNN, TensorFlow, OpenVINO, TensorRT та інші що підтримують YOLO на embedded платформах)
— Досвід конвертування нейромереж YOLO з формату PyTorch в формати які використовуються в NPU різних виробників вбудованих arm пристроїв
— Досвід використання апаратного прискорення нейронних мереж (різні NPU на різних ARM платформах)
Перевагою буде:
— Навички оптимізації програмного забезпечення для обмежених ресурсів (CPU, пам‘ять, енергоспоживання)
— Досвід оптимізації коду для підвищення продуктивності під embedded пристрої
— Досвід забезпечення низької затримки та високої пропускної здатності системи під час обробки реалтайм відео потоків
— Вміння використовувати інструменти для профілювання та налагодження коду (gdb, Valgrind, perf тощо)
— Бажано мати досвід роботи з protobuf/gRPC
Відповідальність:
— Адаптування нейронної мережі (детектор об’єктів) під embedded платформу
— Інтеграція нових рішень в існуючий проект
— Підтримка/супровід існуючих рішень в активному проекті (візуальний трекер, стабілізація, тощо)