Title: Software Development Engineer II, Nav Native
Company: Mapbox
Location: Mapbox Germany
Mapbox — ведущая платформа для работы с данными о местоположении в реальном времени для нового поколения компаний, ориентированных на геолокацию. Mapbox — единственная платформа, предоставляющая организациям полный набор инструментов для навигации людей, посылок и транспортных средств по всему миру. Более 4 миллионов зарегистрированных разработчиков выбрали Mapbox благодаря гибкости платформы, ее безопасности и соответствию требованиям конфиденциальности. Организации используют приложения, данные, SDK и API Mapbox для создания индивидуальных и иммерсивных решений, которые радуют их клиентов.
ЧЕМ МЫ ЗАНИМАЕМСЯ
Команда Navigation Native разрабатывает высокопроизводительный C++ движок, который служит «мозгом» наших SDK для навигации. Эта библиотека работает непосредственно на устройствах конечных пользователей (on-board), обеспечивая работу всего, от мобильных приложений до информационно-развлекательных систем в автомобилях для таких партнеров, как BMW и Zeekr.
Мы решаем фундаментальные задачи движения: преобразование «шумных» данных GPS/IMU в точное сопоставление с картой (map-matching), управление сложными графами дорожных сетей, поддержку маршрутов и альтернатив, отслеживание прогресса по маршруту и предоставление возможностей «электронного горизонта» для ADAS. Наша работа происходит на периферии (at the 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).
- Опыт работы с открытыми маршрутными движками или вклад в них.
ТРЕБОВАНИЯ К ТРУДОУСТРОЙСТВУ
- Тип занятости: Полная ставка
- Еженедельные часы: 40 часов в неделю
- Местоположение/гибридная политика: Удаленная работа (из любого города Германии)
ЧТО МЫ ЦЕНИМ
Помимо наших основных ценностей, которые не уникальны для этой должности и необходимы лидерам Mapbox:
- Мы ценим высокопроизводительных творческих личностей, которые глубоко погружаются в проблемы и возможности.
- Мы верим в то, что люди могут быть собой на работе. Мы достигаем этого благодаря поддерживающему медицинскому страхованию, отпускам по уходу за ребенком, гибкости в отношении жизненных обстоятельств и инновациям в подходах к поддержке наших сотрудников.
- Мы делаем упор на среду обучения и преподавания, чтобы оснастить сотрудников инструментами, необходимыми для успеха в их работе и в компании.
- Мы твердо верим в ценность формирования разнообразной команды и поощряем подачу заявок от людей любого происхождения, пола, этнической принадлежности, способностей и сексуальной ориентации.
КАК МЫ ВАС ПОДДЕРЖИВАЕМ
- Гибридные/удаленные варианты: Наслаждайтесь гибкостью, работая комфортно из дома или периодически из офиса, где это применимо.
- Страхование и покрытие, специфичные для страны: Частное медицинское, стоматологическое страхование и страхование от потери трудоспособности, разработанные для улучшения ваших региональных законодательных льгот.
- Поддержка семьи: Политики ухода за семьей, отпуска по беременности и родам и отпуска по уходу за ребенком для поддержки вашей растущей семьи.
- Счет для расходов на образ жизни: Взносы на поддержку вашего здоровья, благополучия и личного роста.
- Баланс и умственная энергия: Поддержка психического здоровья для вас и ваших иждивенцев.
- Отдых и восстановление: Оплачиваемое время отдыха, государственные праздники и щедрые политики отпусков.
- Оплачиваемый отпуск для волонтерства: Специальное оплачиваемое время для волонтерства в дополнение к вашему стандартному отпуску.
Подавая заявку на эту должность, вы подтверждаете, что ознакомились с Уведомлением о конфиденциальности Mapbox для соискателей за пределами США, ссылка на которое приведена здесь. Заполнение этой заявки требует предоставления персональных данных, таких как ваше имя и контактная информация, которые Mapbox обязан обрабатывать для рассмотрения вашей заявки.
Мы стремимся к справедливому и равноправному процессу найма. Мы не дискриминируем ни по одному защищенному классу.