Должность: Инженер-разработчик ПО II, Nav Native
Компания: Mapbox
Местоположение: Mapbox Poland
Mapbox — ведущая платформа для работы с местоположением в реальном времени для нового поколения бизнесов, ориентированных на геолокацию. Mapbox — единственная платформа, которая предоставляет организациям полный набор инструментов для обеспечения навигации людей, посылок и транспортных средств везде. Более 4 миллионов зарегистрированных разработчиков выбрали Mapbox благодаря гибкости платформы, ее безопасности и соответствию требованиям конфиденциальности. Организации используют приложения, данные, SDK и API Mapbox для создания индивидуальных и иммерсивных решений, которые радуют их клиентов.
ЧЕМ МЫ ЗАНИМАЕМСЯ
Команда Navigation Native создает высокопроизводительный C++ движок, который служит «мозгом» наших SDK для навигации. Эта библиотека работает непосредственно на системах конечных пользователей (on-board), обеспечивая работу всего — от мобильных приложений до автомобильных информационно-развлекательных систем для таких партнеров, как BMW и Zeekr.
Мы решаем фундаментальные задачи движения: преобразование «шумных» данных GPS/IMU в точное сопоставление с картой (map-matching), управление сложными графами дорожных сетей, поддержку маршрутов и альтернатив, отслеживание прогресса по маршруту и предоставление возможностей «электронного горизонта» для ADAS. Наша работа происходит на периферии (edge), поддерживая частоту определения местоположения до 10 Гц и обеспечивая бесперебойную работу даже в туннелях или плотных городских «каньонах».
Поскольку ИИ становится неотъемлемой частью современных инженерных рабочих процессов, мы ценим инженеров, которые могут продуманно интегрировать ИИ в проектирование, разработку и принятие решений. Наш процесс собеседования будет включать обсуждение того, как вы используете ИИ в своем инженерном рабочем процессе.
Что вы будете делать
Мы ищем умных, быстро обучающихся инженеров, движимых вызовом разработки ключевых компонентов навигационной экосистемы Mapbox. В качестве C++ разработчика вы будете:
- Создавать и поддерживать унифицированную библиотеку C++17, которая бесперебойно работает на iOS, Android и маломощном автомобильном встраиваемом оборудовании.
- Анализировать и улучшать алгоритмы сопоставления с картой (map-matching) и счисления пути (dead-reckoning) с использованием реальных данных от миллионов транспортных средств.
- Реализовывать функции отслеживания маршрута, включая отчетность о прогрессе маршрута с высокой частотой, обнаружение отклонений и своевременную доставку инструкций.
- Работать над сопоставлением дорожных объектов (OpenLR) и анализом данных о дорожном трафике в реальном времени, чтобы предоставить водителям «окно» в дорожную ситуацию впереди.
- Проектировать предиктивное кэширование тайлов маршрутизации и управлять сложными бортовыми ресурсами, такими как виды перекрестков и дорожные знаки.
- Интегрировать и расширять движок маршрутизации Valhalla для поддержки автономной маршрутизации и контроллеров обновления маршрутов.
- Продуманно использовать инструменты ИИ в своем рабочем процессе проектирования и разработки для повышения эффективности и качества кода.
ЧТО МЫ СЧИТАЕМ ВАЖНЫМИ КАЧЕСТВАМИ ДЛЯ ЭТОЙ РОЛИ
- Глубокое знание (мин. 7 лет опыта) C++17 (или новее) с глубоким пониманием спецификации языка, управления памятью, стандартной библиотеки и многопоточности.
- Страсть к написанию чистого, быстрого и переносимого кода, который соответствует строгим ограничениям по ЦП и памяти.
- Опыт работы со сложными графовыми структурами, структурами данных и пространственными алгоритмами.
- Подтвержденный опыт разработки кроссплатформенного кода (Linux, мобильные или встраиваемые системы).
- Отличное знание английского языка, с возможностью объяснять сложные технические компромиссы как коллегам, так и заинтересованным сторонам.
Будет плюсом
- Знакомство с навигационными концепциями (счисление пути (dead reckoning), пеленг (bearing), Electronic Horizon, или OpenLR).
- Опыт работы с данными IMU, OBD-II или GNSS.
- Опыт в области вычислительной геометрии или разработки функций безопасности (ADAS).
- Опыт работы или вклад в разработку open source движков маршрутизации.
ЧТО МЫ ЦЕНИМ
Помимо наших основных ценностей, которые не являются уникальными для этой должности и необходимы для руководителей Mapbox:
- Мы ценим высокопроизводительных креативных людей, которые глубоко разбираются в проблемах и возможностях.
- Мы верим в то, что люди могут быть собой на работе. Мы стремимся к этому, предоставляя поддержку в сфере медицинского обслуживания, оплачиваемый отпуск по уходу за ребенком, гибкость в отношении жизненных обстоятельств и новаторские подходы к поддержке наших сотрудников.
- Мы делаем упор на среду обучения и развития, чтобы снабдить сотрудников инструментами, необходимыми для успеха в их функции и в компании.
- Мы твердо верим в ценность развития разнообразной команды и призываем к подаче заявок людей любого происхождения, пола, этнической принадлежности, способностей и сексуальной ориентации.
КАК МЫ ВАС ПОДДЕРЖИВАЕМ
- Гибридные/удаленные варианты: Наслаждайтесь гибкостью, работая комфортно из дома или периодически из офиса, где это применимо.
- Страхование и покрытие, специфичное для страны: Частное медицинское страхование, стоматологическое страхование и страхование от потери дохода, разработанные для улучшения ваших региональных законодательных льгот.
- Семейная поддержка: Политика ухода за семьей, отпуск по беременности и родам/отцовству для поддержки вашей растущей семьи.
- Счет расходов на образ жизни: Взносы на поддержку вашего здоровья, благополучия и личного роста.
- Баланс и умственная энергия: Поддержка психического здоровья для вас и ваших иждивенцев.
- Отдых и восстановление: Оплачиваемые выходные, государственные праздники и щедрая политика отсутствия.
- Оплачиваемое время для волонтерства: Выделенное оплачиваемое время для волонтерства в дополнение к вашему стандартному PTO.
Годовой доход для этой должности составляет от 75 000 до 112 000 долларов США (зарплата в долларах США, Umowa o Prace). Уровень должности и фактическая компенсация будут определяться на основе таких факторов, как индивидуальная квалификация, объективно оцененная в ходе собеседования (включая навыки и предыдущий релевантный опыт, потенциальное влияние и объем роли).
Подавая заявку на эту должность, вы подтверждаете, что получили Уведомление Mapbox о конфиденциальности для кандидатов за пределами США, ссылка на которое находится здесь. Для завершения этой заявки необходимо предоставить личные данные, такие как ваше имя и контактная информация, что является обязательным для Mapbox для обработки вашей заявки.
Мы стремимся к справедливому и равноправному процессу найма. Мы не дискриминируем ни один защищенный класс.