Ведущий C++ разработчик (графика / рендер)
от 300 000 ₽
VR Concept
VR Concept — российская многопользовательская программная платформа и 3D-движок для работы с инженерными и 3D-моделями в виртуальной реальности. Платформа помогает сократить время анализа 3D-документации до 2 раз и выявить до 30% больше критичных ошибок, что экономит до 30% бюджета на проектирование и реализацию.
В рамках данного направления мы развиваем высокопроизводительный рендер на Vulkan и Direct3D 12, интегрируем ANARI и современные подходы к работе с материалами и сцены, чтобы использовать VR Concept как суверенный 3D-движок для промышленности, образования и креативных индустрий.
Наш технологический стек по проекту:
C++20 (MSVC 2022 и Clang), CMake, Conan, TBB, EnTT, ANARI, Vulkan, Direct3D 12.
Условия работы:
- Опыт работы: 6+ лет коммерческой разработки на C++
- Занятость: полная
- Рабочие часы: гибкий график, ориентировочно 8-часовой рабочий день, 5/2
- Формат работы: удалённый
Мы предлагаем:
- полностью удалённую работу, можно из любого города;
- работу над инновационным VR-проектом в сплочённой команде профессионалов;
- возможности профессионального и карьерного роста;
- гибкий график (формат 5/2, по договорённости с командой);
- достойную заработну/ плату по итогам интервью.
Чем ты будешь заниматься:
- разрабатывать и оптимизировать архитектуру рендера на основе Vulkan и Direct3D 12;
- интегрировать рендер в систему управления сценой;
- улучшать инженерную культуру в команде (менторинг, ревью, архитектурные сессии);
- участвовать в интеграции нового графического рендера;
- планировать технические решения под функциональные запросы продукта;
- предлагать и оценивать новые технологии и подходы к развитию продукта.
Бонусы от работодателя:
- участие в развитии российского 3D-движка и VR-платформы, которую используют в промышленности и образовании;
- работа с современными графическими API, ray tracing и ANARI в реальном продукте;
- возможность влиять на технические решения и архитектуру продукта;
- живой стек C++ и околографических технологий, работа «близко к железу»;
- внутренняя экспертиза по VR, цифровым двойникам и инженерной 3D-графике.
Требования к сотруднику
Обязательные:
- знание современных графических API: Vulkan, Direct3D 12, Metal (достаточно одного или нескольких);
- опыт написания, оптимизации и отладки шейдеров (HLSL / GLSL / Slang);
- опыт работы с системными инструментами отладки и профилирования для GPU (RenderDoc, Nvidia Nsight, PIX, Radeon GPU Profiler, Intel GPA);
- опыт работы с инструментами профилирования для CPU (perf, AMD uProf, Intel VTune и др.);
- понимание линейной алгебры;
- уверенное знание основ Computer Science;
- опыт работы с многопоточным программированием (блокировки, lock-free и SIMD-алгоритмы);
- 6+ лет разработки на C++ (14/17/20), умение писать производительный и хорошо читаемый код;
- умение быстро разбираться в third-party библиотеках и оценивать, когда их имеет смысл применять (вместо реализации собственного решения);
- знание современного CMake;
- опыт командной разработки с использованием Git;
- опыт разработки с использованием низкоуровневых системных API
(пример: Win32 API, Linux User Space API, POSIX).
Будет плюсом:
- понимание систем интеграции рендеров в дерево сцены (пример: Hydra, ANARI);
- понимание современных подходов к построению и отрисовке материалов (пример: OpenPBR, MDL);
- понимание того, как работает Scriptable Render Pipeline;
- знание «внутренней кухни» графической подсистемы игровых движков
(пример: Unreal Engine, Unity); - понимание, как устроены и работают production-уровня ray tracing системы (пример: Nvidia OptiX);
- понимание современных графических форматов данных (USD, glTF и т.д.);
- понимание современных инженерных и строительных форматов данных (CAD, BIM);
- знание пакетного менеджера Conan;
- опыт работы с линтерами кода (clang-tidy), статическими анализаторами
(clang-analyzer, cppcheck, PVS-Studio) и runtime-анализаторами (ASAN, TSAN); - английский язык на уровне B1 и выше;
- понимание того, как работает кросс-компиляция (тулчейны, профили, архитектуры).