Senior Rendering engineer C++ в 3D Карту
Компания: 2GIS
Локация: Санкт-Петербург
О компании
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% удаленно
- Гибкий график работы
- Полностью белая зарплата без потолка
- Медицинская страховка (ДМС)
- Опция для публичных выступлений и написания статей