Разработка симулятора для целей тренировки систем ИИ;
Сборка и визуализация тестовых сцен для симуляции на графическом движке Unigine;
Разработка физической модели статических и динамических объектов симуляции;
Разработка различных методов визуализации: глубина изображения, симуляция лидара, радара. Визуализация дополнительных элементов построения сцены: сегментации объектов, материалы;
Разработка алгоритмов симуляции и визуализации распространения радиосигнала в среде, симуляция взаимного влияние сигналов: помех и шумов.
Требования:
Свободное владение C/C++ включая современные стандарты (14/17/20), понимание ООП, знание структур данных и алгоритмов;
Умение работать с памятью. Умение писать многопоточные и/или клиент-серверные приложения;
Знания в компьютерной графике и/или опыт работы в графических движках Unigine/Unreal/Unity и пр.;
Уверенное владение CMake, Git, Python;
Знание основ физики, механики, геометрической оптики и/или теории распространения сигналов;
Знание основ линейной алгебры и векторной математики, а также численного анализа (для целей численного моделирования);
Желание и умение работать в команде.
Будет плюсом:
Понимание графического пайплайна;
Знание языков HLSL/GLSL. Опыт написания шейдеров;
Опыт написания физических симуляций;
Знание программ трёхмерного моделирования: Blender;
Умение работать с графическими редакторами: Gimp, Photoshop;
Знание C# и технологий dotNet;
Знание систем CI: Jenkins;
Знание графических API DirectX, Vulkan, OpenGL;
Понимание базовых принципов работы ИИ, тренировки и инференса.