Mapbox — ведущая платформа для работы с геолокацией в реальном времени для нового поколения бизнесов, ориентированных на местоположение. Mapbox — единственная платформа, которая предоставляет организациям полный набор инструментов для обеспечения навигации людей, посылок и транспортных средств повсюду. Более 4 миллионов зарегистрированных разработчиков выбрали Mapbox благодаря гибкости платформы, безопасности и соблюдению требований конфиденциальности. Организации используют приложения, данные, SDK и API Mapbox для создания индивидуальных и захватывающих впечатлений, которые радуют их клиентов.
Команда Navigation Native разрабатывает высокопроизводительный движок на C++, который служит «мозгом» наших Navigation SDK. Эта библиотека работает непосредственно на системах конечных пользователей (на борту), обеспечивая работу всего — от мобильных приложений до информационно-развлекательных систем в автомобилях для таких партнеров, как BMW и Zeekr.
Мы решаем фундаментальные задачи движения: преобразуем шумные данные GPS/IMU в точное сопоставление с картой, управляем сложными графами дорожных сетей, поддерживаем маршруты и альтернативы, отслеживаем прогресс по маршруту и предоставляем возможности «Электронного горизонта» для ADAS. Наша работа происходит на периферии, поддерживая частоты обновления местоположения до 10 Гц и обеспечивая бесшовный опыт даже в туннелях или плотных городских каньонах.
По мере того как искусственный интеллект становится неотъемлемой частью современных инженерных процессов, мы ценим инженеров, которые умеют продуманно интегрировать ИИ в проектирование, разработку и принятие решений. Наш процесс собеседования будет включать обсуждение того, как вы используете ИИ в своем инженерном рабочем процессе.
Место работы: удаленно (обязательно проживание в Беларуси). Кандидаты, проживающие рядом с нашим офисом в Минске, имеют возможность работать в гибридном режиме, если пожелают.
Что вы будете делать
Мы ищем умных, быстро обучающихся инженеров, мотивированных задачей разработки ключевых компонентов навигационной экосистемы Mapbox. В роли разработчика C++ вы будете:
Создавать и поддерживать единую библиотеку на C++17, которая работает без сбоев на iOS, Android и энергоэффективном встроенном автомобильном оборудовании.
Анализировать и улучшать алгоритмы сопоставления с картой и мертвого reckoning с использованием реальных данных от миллионов автомобилей.
Реализовывать функции следования маршруту, включая высокочастотное отслеживание прогресса по маршруту, обнаружение отклонений и своевременную выдачу инструкций.
Работать с сопоставлением дорожных объектов (OpenLR) и текущими дорожными инцидентами, чтобы предоставить водителям предиктивное «окно» на дорогу впереди.
Проектировать предиктивное кэширование для маршрутизирующих тайлов и управлять сложными ресурсами на борту, такими как виды перекрестков и дорожные знаки.
Интегрировать и расширять движок маршрутизации Valhalla для поддержки офлайн-маршрутизации и контроллеров обновления маршрутов.
Продуманно использовать инструменты ИИ в вашем процессе проектирования и разработки для повышения эффективности и качества кода.
Глубокое владение C++17 (или более поздней версией) с глубоким пониманием спецификации языка, управления памятью, стандартной библиотеки и многопоточности.
Страсть к написанию чистого, быстрого и переносимого кода, соответствующего строгим ограничениям по CPU и памяти.
Опыт работы со сложными графовыми структурами, структурами данных и пространственными алгоритмами.
Подтвержденный опыт разработки кроссплатформенного кода (Linux, мобильные или встроенные системы).
Хорошее владение английским языком с умением объяснять сложные технические компромиссы как коллегам, так и заинтересованным сторонам.
Будет плюсом
Знание навигационных концепций (dead reckoning, bearing, Электронный горизонт или OpenLR).
Опыт работы с данными IMU, OBD-II или GNSS.
Опыт в вычислительной геометрии или разработке функций, критичных для безопасности (ADAS).
Опыт работы с открытыми движками маршрутизации или вклад в них.
В дополнение к нашим основным ценностям, которые не уникальны для этой позиции и необходимы для лидеров Mapbox:
Мы ценим высокоэффективных творческих специалистов, которые глубоко погружаются в проблемы и возможности.
Мы верим в то, что люди должны быть собой на работе. Мы поддерживаем это через заботу о здоровье, отпуск по уходу за ребенком, гибкость для жизненных ситуаций и инновации в подходах к поддержке наших сотрудников.
Мы подчеркиваем важность среды обучения и преподавания, чтобы обеспечить сотрудников инструментами, необходимыми для успеха в их функциях и компании.
Мы твердо верим в ценность разнообразной команды и поощряем людей всех происхождений, полов, этнических групп, способностей и сексуальных ориентаций подавать заявки.
Подавая заявку на эту позицию, вы подтверждаете, что ознакомились с Уведомлением о конфиденциальности Mapbox для соискателей из-за пределов США, ссылка на которое приведена здесь. Заполнение этой заявки требует предоставления личных данных, таких как имя и контактная информация, что обязательно для обработки вашей заявки Mapbox.
Мы привержены справедливому и равноправному процессу найма. Мы не допускаем дискриминации по каким-либо защищенным признакам.
#LI-Remote
Будьте осторожны: если работодатель просит войти через Google, iCloud или Госуслуги, прислать код или пароль, запустить ПО или перевести деньги — это мошенники.
ЖмитеГайд по безопасности