Разработчик бекенда симулятора беспилотного автомобиля
Яндекс
Москва, Россия
20 часов назад

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

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

Все изменения проходят тщательную проверку нашей группой тестирования на реальных автомобилях, однако у такого тестирования есть ряд недостатков.

Во-первых, одна машина за день может проехать не более нескольких сотен тестовых километров. Во-вторых, воспроизводить одну и ту же ситуацию в реальной обстановке крайне сложно или даже невозможно.

Вот почему мы уделяем большое внимание разработке симулятора, который позволяет воспроизводить тестовые ситуации, не прибегая к реальным автомобилям.

В виртуальном симуляторе за сутки машина может проехать десятки и сотни тысяч километров, а количество различных ситуаций, в которых будет проверен код, несравнимо выше, чем при реальном тестировании.

Инфраструктура симулятора это высоконагруженная система, включающая несколько дата-центров, способная эффективно эмулировать разнообразные сценарии.

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

Вам предстоит :

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

  • отличное знание классических алгоритмов и структур данных;
  • знание С++, STL, многопоточного программирования;
  • умение объяснять свои архитектурные решения и убеждать в их правильности других людей;
  • творческий подход к поиску лучшего решения;
  • ответственность и организованность;
  • умение работать в команде.
  • Дополнительно приветствуются :

  • знание Python;
  • знание ROS;
  • знание Boost;
  • опыт программирования под Linux;
  • опыт разработки 3D-игр;
  • опыт создания высоконагруженных веб-сервисов;
  • опыт разработки симуляторов.
  • Откликнуться
    Добавить в избранные
    Удалить из Избранного
    Откликнуться
    Мой Email
    Нажимая «Продолжить», я даю согласие neuvoo на обработку моих данных и отправку уведомлений по электронной почте, как описано в Политике конфиденциальности neuvoo. В любое время я могу отозвать свое согласие или отказаться от подписки.
    Продолжить
    Форма заявки