Инженер-программист C++/Python (Mobile robotics engineer Middle)

з/п не указана

Требуемый опыт работы: 1–3 года

Полная занятость, гибкий график

Вакансия в городах Витебск и Минск

C++/Python программист со знанием Linux, основ электроники и робототехники.

В проектную команду по логистическим мобильным роботам подбирается увлеченный энтузиаст робототехник, профессионально программирующий на C++ и Python. Задачи включают в себя широкий спектр задач: начиная от разработки стратегий управления приводами и низкоуровневой обработки датчиков и камер, до планирования автономного движения и навигации с детектом и распознаванием препятствий.

Наше предложение – это возможность разрабатывать программы для роботов мирового уровня и создать массовый продукт, приблизить человечество к будущему.

Задачи, которые Вам предстоит решать:

  • Разработка программного обеспечения систем управления мобильным роботом: автономное движение, навигация, интеграция с различными системами.
  • Выбор технического зрения, тестирование и обработка изображений (rgbd, стерео, камеры глубины, лидары, сканеры безопасности).
  • Разработка фильтров для комплексирования информации от различных проприоцептивных и датчиков внешней среды (IMU, GPS, магнитометр, дальномер и т. д.).
  • Подбор и оптимизация стека технологий и алгоритмов.
  • Разработка архитектуры ПО, программных модулей и протоколов взаимодействия.
  • Проектирование процесса разработки ПО, декомпозиция задач.
  • Оптимизация кода (в том числе перенос алгоритмов из python в С++).
  • Работа с командой разработчиков Code review.
  • Составление базовой сопроводительной документации.
  • Написание отказоустойчивого кода.
  • Написание Unit тестов. Симуляций и моделирование.

Для нас важно:

  • Самообучаемость.

  • Умение разбираться в чужом коде.

  • Опыт программирования на С++ и Python от 3-х лет.

  • Анализ производительности, профилирование кода.

  • Покрывать код тестами. Ведение документации к своему коду.

  • Четкое понятие алгоритмической сложности.

  • Понятие многопоточности процессов.

  • Знание и опыт работы в Linux (Ubuntu).

  • Знание и опыт git.

  • Знание контейнерной виртуализации.

  • Знание протоколов прикладного уровня.

  • Знание принципов работы систем реального времени.

  • Знание основ электроники и робототехники.

  • Владение английским языком на уровне чтения технической документации.

  • Опыт выведения программных продуктов в промышленную эксплуатацию или ведение массовых программных сервисов.

* Обязательны примеры успешных предыдущих проектов.

Плюсом будет:

- Опыт работы с OpenCV. Обработка изображений алгоритмами компьютерного зрения.

- Предиктивная аналитика данных, моделирование и валидация.

- Применение нейронных сетей.

- Опыт программно-аппаратных параллельных вычислений на основе ядер CUDA.

- Опыт разработки в ROS (Robot Operating System), Gazebo.

- Опыт работы с лидарами, rgbd, стерео, камерами глубины.

- Опыт работы со SLAM, планировщиками траектории.

- Опыт написание алгоритмов для автопилотов.

- Ведения проектов в Jira.

- Ведение диаграммы Ганта по проекту.

- Опыт руководства командой из минимум 3х человек.

Мы предлагаем:

  • Официальное трудоустройство;

  • Возможность профессионального роста в дружной компании;

  • Комфортные офисы;

  • Дополнительные бенефиты (компенсация занятий спортом, компенсация мобильной связи, компенсация амортизации техники);

  • Сложные и высокотехнологичные проекты;

  • Серьезные, толковые техлиды и менеджеры;

  • Сертификация и проф.обучения (даже за границей);

  • Гибкую и демократичную систему управления;

  • Яркие тимбилдинги и корпоративы.

Ключевые навыки

Python
Git
C++
Linux
Atlassian Jira

Адрес

Площадь Франтишка Богушевича, Минск, улица Клары Цеткин, 16
Показать на большой карте

Вакансия опубликована 15 июня 2021 в Минске

Похожие вакансии