Ключевые обязанности:
- разработка графического движка, ориентированного для CAD-платформ.
- участие в проектировании и оптимизации архитектуры движка визуализации и его модулей
- участие в разработке новых интерфейсных решений UX\UI (новые графические элементы/инструменты, управление с 3D-сценой, оптимизация инструментов под различные разрешения)
- разработка различных прикладных алгоритмов и инструментов
- разработка нового функционала инструментария для кроссплатформенных решений
- поддержка и дальнейшее развитие графического движка для CAD-платформ;
- исправление проблем и ошибок в существующем коде продукта;
- профилирование, оптимизация производительности и использование ресурсов;
- проведение code-review у других разработчиков.
- документирование кода;
- создание технической документации;
Требования к соискателю:
- высшее техническое/физико-математическое образование;
- математическая подготовка (линейная алгебра, геометрия);
- хорошие знания С++ (от 11+);
- алгоритмы основных структур данных (stl/boost O-сложность);
- многопоточное программирование (Windows/Linux, кроссплатформенный код stl/boost);
- опыт работы с 3D-графикой;
- опыт работы с графическими библиотеками (OpenGL или Vulkan или DirectX 11, DirectX 12);
- опыт проектирования и разработки пользовательских интерфейсов(UI/GUI);
- знание ООП и паттернов проектирования;
- опыт оптимизации работы кода;
- умение разбираться и работать с большим объемом чужого кода;
- опыт работы с Git;
- грамотное ведение рабочей документации.
Преимуществом будет:
- знания фреймворков Qt, MFC, WinAPI и.д.;
- понимание принципов компонентного подхода;
- навыки программирования GUI на базе фреймворка Qt;
- знание основ конструкторских, технологических процессов;
- опыт разработки САПР;
- опыт разработки игровых движков.
Мы предлагаем:
- Возможность выбора формата работы (офис/гибрид/удаленка).
- ДМС, компенсация фитнеса, премии.
- Работа в аккредитованной ИТ-компании.
- Конкурентный уровень заработной платы, зависит от вашего опыта и квалификации.
- Открытую корпоративную культуру и позитивную рабочую атмосферу без лишней бюрократии