Название: Старший инженер-программист, планирование поведения
Местоположение: Торонто — Удаленно / Ванкувер — Удаленно / Удаленно
Компенсация: 160 000–200 000 канадских долларов в год
О НАС
AeroVect трансформирует наземное обслуживание с помощью автономии, переопределяя, как авиакомпании и поставщики наземных услуг по всему миру ведут повседневные операции. Мы — компания серии А, поддерживаемая ведущими венчурными инвесторами в области авиации и автономного вождения. Среди наших клиентов — крупнейшие мировые авиакомпании и поставщики наземного обслуживания. Для получения дополнительной информации посетите
Мы ищем опытного Старшего инженера-программиста, который сможет проектировать и создавать лучшие в своем классе системы планирования поведения для автономного вождения в структурированных средах с низкой скоростью.
В этой роли вы будете отвечать за проектирование и реализацию ключевых модулей планировщика поведения — уровня принятия решений, который определяет, что должен делать автомобиль в сложных, динамичных сценариях в аэропорту. Вы будете работать на стыке целей миссии и выполнения на уровне движения, решая проблемы моделирования взаимодействия нескольких агентов, принятия решений на основе правил и обучения, а также надежной обработки пограничных случаев, уникальных для наземных операций в аэропортах.
Эта возможность предлагает глубоко техническому инженеру шанс сформировать определяющий рынок корпоративный продукт, сочетающий в себе технологию автономного транспортного средства с бизнес-моделью «робототехника как услуга» (RaaS). Эта должность подчиняется нашему руководителю отдела планирования и тесно сотрудничает с командой инженеров по автономии.
ЧТО ВЫ БУДЕТЕ ДЕЛАТЬ
- Разрабатывать и внедрять передовые алгоритмы планирования поведения для автономных транспортных средств
- Сотрудничать с кросс-функциональными командами для обеспечения надежной интеграции и функциональности систем планирования
- Проектировать, писать и поддерживать эффективный и масштабируемый код на C++ и Python
- Вносить вклад в архитектуру и постоянное совершенствование программного обеспечения для планирования поведения
- Проводить обширное тестирование в симулированных средах и реальных сценариях для проверки и уточнения алгоритмов планирования поведения
- Анализировать производительность системы и внедрять улучшения на основе данных и отзывов
- Вести комплексную документацию по коду, алгоритмам и системным дизайнам
- Тесно сотрудничать с другими инженерными командами для обеспечения беспрепятственной координации и разработки
ЧТО ВЫ ИМЕЕТЕ
- Отличное знание современного C++ (11/14/17) и объектно-ориентированного программирования
- Навыки работы с Python для быстрого прототипирования и тестирования
- Глубокие знания в отладке, профилировании и оптимизации кода
- Глубокое понимание алгоритмов планирования поведения, таких как конечные автоматы, деревья поведения и вероятностное планирование
- Знакомство с алгоритмами планирования траекторий, такими как A*, RRT или методы, основанные на оптимизации
- Степень магистра в области компьютерных наук, робототехники или смежной области
- Минимум 3 года промышленного опыта в области автономного вождения, робототехники или смежной области
ЧТО ПРЕДПОЧТИТЕЛЬНО
- Знание конечных автоматов, деревьев поведения и принятия решений в условиях неопределенности
- Опыт работы с алгоритмами планирования траекторий, такими как A*, D* и Rapidly-exploring Random Trees (RRT)
- Знание методов машинного обучения, особенно в контексте прогнозирования поведения и планирования
- Опыт работы с ROS / ROS2
- Реализация систем, способных перепланировать с высокой частотой для адаптации к динамическим изменениям в окружающей среде
- Обеспечение выполнения алгоритмов планирования поведения с минимальной задержкой для навигации в реальном времени
- Владение методами оптимизации и вероятностными моделями для принятия обоснованных решений по планированию в условиях неопределенности
- Степень магистра или PhD в области робототехники, ИИ, математики или смежной области с фокусом на планировании, оптимизации или теории управления является плюсом