Ведущий C++ разработчик (графика / рендер)

от 300 000 ₽
  • IT, Интернет, связь, телеком
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 и выше;
  • понимание того, как работает кросс-компиляция (тулчейны, профили, архитектуры).