C++ разработчик в команду 3D-карты

6 июня 2021    22
Откликнуться

Привет!

У нас открыта вакансия senior С++ разработчика в команду 3D-карты. Мы работаем над большим новым проектом и ищем крутых разработчиков, которые своими решениями будут влиять на его успех. Подробнее о проекте — на dev.2gis.ru.

Стек

C++17, OpenGL/OpenGL ES, Python, CMake, Jenkins. Скоро добавится Metal.

Как мы работаем

Внутри 3D-карты — несколько сотен тысяч строк кода на C++17 и Python. Собираем с CMake и свежими версиями clang, gcc, Visual Studio — кому что удобней. Отрисовываем вершины без просадки FPS и минимизируем потребление энергии, CPU/GPU и оперативки. Упаковываем гигабайты картографических данных в компактные пакеты для пользователей.

Для ревью и сборки на CI используем Bitbucket Server и Jenkins. На фронт поставляемся как библиотека С++ с документированным API и набор утилит для обработки и подготовки картографических данных. Обязательно рефакторим, тестируем, проводим бенчмаркинг.

Задачи

Основные: рендеринг 3D-объектов — генерация геометрии и написание шейдеров, разрезка геометрии на тайлы, пространственный поиск, сжатие данных (и создание собственных форматов хранения данных), разработка сложных алгоритмов и структур данных, поддержка собственного языка описания стилей карт, генерализация и симплификация данных.

И да, мы постоянно боремся за производительность движка и объем данных карты на девайсах пользователей.

Скиллы

Мы ждём, что ты хорошо знаешь основные алгоритмы и структуры данных. Умеешь самостоятельно разработать сложные программные решения — от проработки и обсуждения требований до проектирования архитектуры и написания качественного кода.

R&D 2ГИС

Спокойно относимся к удалёнке. Если захочется работать из офиса — поможем с релокацией в Новосибирск. Предоставляем несколько вариантов техники. Для удалёнки — доставим и поможем настроить.

Рассказываем о наших продуктах в дайджесте Доставили, делимся опытом на конференциях и пишем на Хабр. Некоторые конференции — например, DevDay — проводим сами.

Любим тех, кто умеет работать в команде, открыто общается и вместе с командой находит лучшие решения. Ждём твоё резюме. Остались вопросы — пиши Жанат в Телеграм @zhanat_zubareva.

Подписывайтесь на наш телеграм-канал @remotelist, чтобы всегда быть в курсе новых вакансий! Дайджесты с новыми вакансиями появляются каждые 2-3 часа.

Еженедельная рассылка топ-15 самых просматриваемых вакансий сайта. Письмо приходит каждое воскресенье.