2GIS

Senior Rendering engineer C++ в 3D Карту

Санкт-ПетербургУдалённоудаленная работаот 5 лет

О компании

2GIS — российская IT-компания, специализирующаяся на разработке картографических решений. Команда активно творит в создании 3D-карт, стремясь создать реалистичный и иммерсивный пользовательский опыт.

В данный момент компания сосредоточена на развитии 3D-движка, который содержит более полумиллиона строк кода и поддерживает интеграцию с современными графическими API, такими как Vulkan и OpenGL. 2GIS считается аккредитованной IT-компанией и имеет офисы в нескольких городах России.

О вакансии

В нашей команде Senior Rendering engineer будет заниматься созданием и оптимизацией графических фич для карт 2GIS. Вам предстоит участвовать в разработке нового, более реалистичного 3D-движка, который выделяется высоким качеством отрисовки и производительностью.

Проект включает в себя сложнейшие задачи по обработке и отрисовке большого количества 3D-объектов, а также работу с графическими API и оптимизацию движка. Команда активно внедряет новые технологии и методы для улучшения визуализации, что подразумевает необходимость в постоянных экспериментах и внедрении передового опыта из области компьютерной графики.

Чем предстоит заниматься:

  • Подготовка и отрисовка новых картографических данных
  • Написание графических эффектов
  • Оптимизация производительности графической подсистемы
  • Работа с современными графическими API (Vulkan, Metal, OpenGL)
  • Разработка алгоритмов и структур данных для мобильных устройств

Что мы предлагаем:

  • Возможность работать в гибридном формате или 100% удаленно
  • Гибкий график работы
  • Обсуждаемая белая зарплата без потолка
  • ДМС и медицинская поддержка
  • Поддержка инициатив по выступлениям на конференциях и написанию статей

Обязанности

  • Участие в разработке графических фич для карт 2GIS
  • Оптимизация производительности движка и его графических подсистем
  • Подготовка и отрисовка новых картографических данных
  • Написание различных графических эффектов
  • Работа с графическими API и их улучшение

Требования

  • C++20, Python 3, CMake — для разработки и тестов.
  • Jira, Bitbucket Stash и Jenkins — для задач, ревью и сборки на CI.
  • Сейчас мы активно разрабатываем графические продуктовые фичи в карте: различные анимации объектов, рельеф, реалистичные дороги, развязки и тоннели.
  • В том числе активно экспериментируем с внедрением различных визуальных эффектов. Изучаем на state-of-art подходы в графике и оцениваем их применимость в нашем продукте.
  • Не забываем и про нефункциональные требования — работаем над производительностью движка и его графической подсистемы.
  • Подготовкой и отрисовкой новых картографических данных.
  • Написанием различных графических эффектов.
  • Улучшением взаимодействия с современными графическими API (Vulkan, Metal, OpenGL).
  • Производительностью графической подсистемы и 3D-движка в целом.
  • Сжатием данных (в том числе созданием и оптимизациями собственных форматов хранения данных).
  • Генерализацией и симплификацией данных.
  • Разработкой алгоритмов и структур данных, производительных на различных мобильных устройствах.
  • Улучшением и поддержкой собственного языка описания стилей карт.
  • Имеешь опыт работы с современным С++ от 5 лет
  • Имеешь опыт работы с графическим API (Metal, OpenGL, DirectX, Vulkan).
  • Имеешь опыт написания шейдерных программ.
  • Знаешь основные алгоритмы и структуры данных, в том числе имеешь опыт работы с алгоритмами компьютерной графики.
  • Подключишься к разработке сложных программных решений — от проработки и обсуждения требований до проектирования архитектуры и написания качественного кода.
  • Умеешь работать в команде — открыто общаться и обсуждать свои задачи, вместе с командой находить лучшие решения.
  • 2ГИС — аккредитованная IT-компания.

Условия

  • Гибридный формат работы или 100% удаленно
  • Гибкий график работы
  • Полностью белая зарплата без потолка
  • Медицинская страховка (ДМС)
  • Опция для публичных выступлений и написания статей

Похожие вакансии