Обязанности
-Разработка ПО для управления мобильным роботом
-Выбор технического зрения, тестирование и обработка изображений (rgbd,стерео,камеры глубины,лидары, сканеры безопасности)
-Разработка фильтров для комплексирования информации от проприоцептивных и датчиков внешней среды (IMU, GPS, магнитометр, дальномер и т. д.).
-Подбор и оптимизация стека технологий и алгоритмов
-Разработка архитектуры ПО, программных модулей и протоколов взаимодействия
-Проектирование процесса разработки ПО, декомпозиция задач
-Оптимизация кода
-Написание Unit тестов. Симуляций и моделирование
Требования
-Опыт работы в Linux (Ubuntu) и git
-Анализ производительности, профилирование кода
-Четкое понятие алгоритмической сложности
-Понятие многопоточности процессов
-Знание контейнерной виртуализации и протоколов прикладного уровня
-Знание принципов работы систем реального времени
-Знание основ электроники и робототехники