Головний інженер-програміст, планування руху автономних транспортних засобів, C++

  • Full Time
Job expired!

Команда:

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

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

Ви матимете можливість розвиватися в галузі робототехніки, зокрема:

  • Отримання знань про комплексні системи робототехніки від початку до кінця
  • Дослідження та впровадження концепцій планування руху та контролю в програмне забезпечення промислового класу
  • Тестування кодів для автономних транспортних засобів у реальних умовах

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

Вирішення проблем:

  • Великі групи розробників співробітничають над спільною кодовою базою, документацією та тестуванням
  • Складні проекти програмного забезпечення, що включають взаємодію між кількома процесами та модулями
  • Проектні шаблони
  • Впровадження передових алгоритмів робототехніки з обмеженими обчислювальними ресурсами в реальному часі / м'яких реальних умовах

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

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

Мови/інструменти:

  • C++
  • Python
  • Bazel/Git

Досвід та навички, які ми шукаємо / Наш процес співбесіди оцінить:

  • Проектування програмного забезпечення на C++, реалізація алгоритмів, навички налагодження
  • Досвід роботи в середовищі(ях) розробки програмного забезпечення, що охоплює деякі з аспектів, зазначених вище (розділ: Наші розробники програмного забезпечення…)
  • Python (бонус)
  • Базові знання в галузі робототехніки / автоматизації (не обов'язково)

Освіта:

  • Бакалавр, магістр або PhD з інформатики, комп'ютерної інженерії, машинобудування, робототехніки, прикладної математики чи суміжної сфери
  • Сильні знання в галузі структури даних комп'ютерних наук та алгоритмів. Знайомство з концепціями пошуку на графі та основної геометрії.

Заробітна плата для цієї ролі є оцінкою, основаною на ряді факторів компенсації, включаючи, але не обмежуючись, конкретними навичками, досвідом та кваліфікацією, місцем роботи, сертифікатами, ліцензіями та бізнес-вимогами. Оцінюваний діапазон компенсацій, вказаний у цій вакансії, відображає лише базову заробітну плату. Ця роль також може включати додаткові форми компенсації, такі як бонуси або корпоративний пакет акцій. Рекрутер, присвоєний цій ролі, може надати більш конкретну інформацію про компенсацію та бенефіти, пов'язані з цією роллю, під час процесу найму.

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