Разработчик C++ (Робототехника)

Зарплата

от 125 000 ₽

Местоположение и тип занятости

Шэньчжэнь (Китай)Полный рабочий день

Компания

Один из мировых лидеров в развертывании робототехнических и AI решений в логистике.

Описание вакансии

Условия работы

Чем предстоит заниматься:

  • Разработка и внедрение робототехнических алгоритмов;
  • Интеграция наших и сторонних библиотек в единую систему, осуществляющую управление мобильным роботом или манипулятором, или мобильным роботом с манипулятором;
  • Тестирование и отладка робототехнических решений с целью обеспечения их стабильной и надежной работы.

Требования к кандидату:

  • Внятный устный и письменный английский (вся коммуникация с компанией и внутри компании - на английском);
  • Опыт разработки в Linux, что в частности подразумевает:
    • способность пользоваться инструментами системы и писать простые скрипты для shell;
    • наличие общего представления о том, как устроены GNU toolchain и среды разработки;
    • умение написать и cкорректировать мэйкфайл.
  • Умение проектировать программы хорошо и следовать установленным стандартам разработки; понимание, чем хорошо спроектированная программа отличается от плохо спроектированной;
  • Опыт работы с git;
  • Хорошее знание C++11/C++14. Кандидат, в частности, должен иметь четкое представление о таких вещах как:
    • указатели и "умные" указатели;
    • управление распределением памяти и упорядочивание данных в памяти;
    • объектно-ориентированное программирование;
    • шаблоны классов и функций;
    • библиотеки STL и Boost.
  • Знание какого-либо из динамических языков, предпочтительно Python.

Будет плюсом, если кандидат знаком с чем-то из следующего:

  • понятия и алгоритмы робототехники;
  • используемые в робототехнике фреймворки, библиотеки и инструменты, такие как: ROS, MoveIt!, Gazebo, OpenRave, KDL, PCL, OpenCV, и т. п;
  • обобщенное программирование и метапрограммирование с помощью шаблонов;
  • принципы функционального программирования и функциональные языки, предпочтительно Scheme;
  • методы машинного обучения;
  • алгоритмы компиляции, параметры и настройки компиляторов;
  • gdb и другие средства отладки;
  • сетевое и многопоточное программирование, параллельное программирование под CUDA, MPI, OpenMP, OpenCL.

Что предлагаем мы:

  • сопровождение в получении китайской рабочей визы, помощь в поиске жилья и переезде (при необходимости компания даст аванс на обустройство);
  • конкурентную зарплату и опционы на основании опыта и личного вклада каждого из работников;
  • удобный офис с современным оборудованием в Шэньчжэне, "кремниевой долине" Китая;
  • международную атмосферу с английским в качестве рабочего языка общения;
  • "плюшки" для сотрудников - бесплатные обеды, уроки китайского, спортзал на территории компании.