Назад
3 дня назад

C++ Team Lead в 3D-карту (C++)

Формат работы
remote (только Russia)
Тип работы
fulltime
Грейд
lead
Страна
Russia
hhВакансия с HeadHunter. Контакт ведёт на hh.ru

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

Описание вакансии

Текст:
/
TL;DR
C++ Team Lead в 3D-карту (C++): Разработка и развитие высокопроизводительного кроссплатформенного 3D-движка для карт с акцентом на генерацию геометрии, графические эффекты, шейдеры и работу с Vulkan, Metal и OpenGL. Фокус на оптимизации графической подсистемы, обработке и сжатии картографических данных, а также координации команды при сохранении примерно 70% времени на программирование.

Локация: Санкт-Петербург; работа возможна 100% удалённо. Также доступны офисы в Москве, Санкт-Петербурге и Новосибирске.

Компания

2ГИС разрабатывает картографические продукты, кроссплатформенный 3D-движок на C++20 и инструменты для обработки картографических данных.

Что делать

  • Разрабатывать графические продуктовые функции карты: анимации объектов, рельеф, реалистичные дороги, развязки и тоннели.
  • Подготавливать и отрисовывать картографические данные, создавать геометрию, шейдеры и визуальные эффекты.
  • Улучшать взаимодействие 3D-движка с Vulkan, Metal и OpenGL.
  • Оптимизировать производительность графической подсистемы и 3D-движка для различных мобильных устройств.
  • Разрабатывать сжатие и собственные форматы хранения бинарных данных, заниматься генерализацией и симплификацией картографических данных.
  • Координировать работу команды, планировать задачи и доводить функции до продакшена, сохраняя около 70% времени на разработку.

Требования

  • От 5 лет опыта работы с современным C++.
  • От 1 года опыта управления людьми.
  • Опыт работы хотя бы с одним современным графическим API: Metal, OpenGL, DirectX или Vulkan.
  • Опыт написания шейдерных программ.
  • Знание основных алгоритмов и структур данных, а также опыт работы с алгоритмами компьютерной графики.
  • Опыт участия в разработке сложных программных решений: от обсуждения требований и проектирования архитектуры до написания качественного кода.
  • Навыки командной работы, открытого обсуждения задач и совместного поиска решений.
  • Основной стек: C++20, Python 3, CMake; инструменты разработки и CI: Jira, Bitbucket Stash и Jenkins.

Хорошо, если есть

  • Опыт мобильной или кроссплатформенной разработки на C++.
  • Опыт разработки многопоточных приложений.
  • Навыки измерения производительности и профилирования графических программ.

Культура и преимущества

  • Полностью удалённый формат или работа из офисов в Москве, Санкт-Петербурге и Новосибирске.
  • Гибкое начало рабочего дня при соблюдении сроков и доступности для коллег.
  • Полностью официальная заработная плата; размер обсуждается на собеседовании.
  • ДМС, штатные медицинские специалисты и другие IT-преимущества.
  • Поддержка выступлений на конференциях и публикаций на Хабре.
  • 2ГИС — аккредитованная IT-компания.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →