Главный инженер-программист, планирование движения автономных транспортных средств, C++

  • Full Time
Job expired!

Команда:

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

Наша команда по планированию движений обрабатывает информацию о различных событиях вокруг автомобиля (такие как восприятие, локализация, картографирование) и точно принимает решение о наилучшем плане и действиях в реальном времени. Примеры планирования движения включают создание маршрутов, маневрирование в трафике, торможение, ускорение, поворот, смена полосы, а также другие действия, все это с акцентом на оптимизацию безопасности и комфорта.

У вас будет возможность развиваться в области робототехники, включая:

  • Приобретение знаний о комплексных системах робототехники от начала и до конца
  • Исследование и внедрение концепций планирования движения и управления в программное обеспечение промышленного класса
  • Тестирование кодов для автономных транспортных средств в живых условиях

Наши разработчики программного обеспечения придерживаются ясных и масштабируемых кодов, включая:

Решение проблем:

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

Практики разработки программного обеспечения:

  • Модульное тестирование
  • Непрерывная интеграция / непрерывное развертывание (CI/CD)
  • Управление версиями
  • Знакомство с современными функциями C++
  • Проведение и получение обзоров кода

Языки/инструменты:

  • C++
  • Python
  • Bazel/Git

Опыт и навыки, которые мы ищем / Наш процесс собеседования будет оценивать:

  • Проектирование программного обеспечения на C++, реализация алгоритмов, навыки отладки
  • Опыт работы в среде разработки программного обеспечения, включающей некоторые из упомянутых выше аспектов (раздел: Наши разработчики программного обеспечения…)
  • Python (бонус)
  • Опыт работы в области робототехники / автоматизации (необязательно)

Образование:

  • Степень бакалавра, магистра или кандидата наук в области информатики, компьютерной инженерии, механической инженерии, робототехники, прикладной математики или смежной области
  • Твердые основы в области структур данных и алгоритмов информатики. Знакомство с концепциями поиска на основе графов и основной геометрией.

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

Кандидаты на некоторые должности имеют право участвовать в программе льгот Motional's. Льготы Motional's включают, но не ограничиваются, медицинским страхованием, стоматологическим страхованием, страхованием зрения, 401k с совпадением компании, счетами здоровья, страховкой жизни, страховкой для домашних животных, и т.д.