Описание вакансии
ГК «АТОЛЛИС» предоставляет цифровые IT-решения для промышленных предприятий, включая нефтегазовый, горнодобывающий и электроэнергетический секторы.
В нашем каталоге представлены такие продукты, как:
«ПЛАТФОРМА АТОЛЛ» — интеграционная платформа управления данными;
«ЭЛЬДОКА» — ECM-платформа для хранения и каталогизации файловых архивов;
«МИТ-ОЙЛ» — решение для цифровизации добычи нефти и газа и сервиса на скважинах;
«МИНЕРАЛ» — решение для цифровизации процессов добычи твёрдых полезных ископаемых;
«РУСАЛОЧКА» — ИИ-помощник для поддержки в принятии решений и выполнении задач.
О проекте:
Мы создаём передовую отраслевую систему автоматизированного проектирования (САПР) для горно-рудной промышленности. Проект финансируется крупнейшими компаниями в сфере добычи и производства металлов. Это не стартап, а стратегическая разработка, которая станет единой цифровой платформой для полного цикла горных работ: от геологического моделирования и проектирования выработок до сопровождения добычи.
Система работает прямо в браузере, используя уникальную технологию компиляции нативного C++ кода в WebAssembly, и при этом решает тяжелые инженерные задачи трехмерного моделирования, которые раньше были под силу только десктопным приложениям. Для достижения высокой производительности мы сочетаем проверенный WebGL 3.0 с активным внедрением WebGPU и вычислительных шейдеров, что позволяет переносить ресурсоёмкие геометрические и вычислительные алгоритмы на GPU прямо в браузере.
Чем предстоит заниматься:
Вы станете частью команды, решающей сложные и наукоемкие задачи. В зоне вашей ответственности будет разработка ключевых модулей системы:
-
Проектирование и реализация алгоритмов трехмерного моделирования: горные выработки, карьеры, сети скважин.
-
Создание и развитие высокопроизводительного визуального 3D-движка на WebGL 3.0 и WebGPU, работающего в веб-среде.
-
Разработка и оптимизация вычислительных шейдеров (compute shaders) для ускорения операций над трехмерными телами, обработки сеток, исправления топологических дефектов, аппроксимации и интерполяции данных.
-
Вычислительная геометрия: обработка трехмерных тел, операции над ними, работа с сетками.
-
Генерация и редактирование сеток элементов, разбиение плоских и объемных областей — с активным использованием GPU-вычислений.
-
Реализация алгоритмов аппроксимации и интерполяции данных.
-
Работа с форматами обмена графической информацией и инженерными данными.
-
Создание учетно-информационных подсистем для хранения и обработки больших массивов технических данных.
-
Разработка пользовательского интерфейса как для веб-, так и для десктоп-версий приложения.
Наш технологический стек:
Инструменты, с которыми вы будете работать ежедневно:
-
Язык: С++ (стандарт C++20).
-
Сборка под веб: Emscripten (компиляция в WebAssembly).
-
Графика и вычисления на GPU:
- WebGL 3.0;
- WebGPU с вычислительными шейдерами (для высокопроизводительной обработки данных в браузере).
-
Компилятор: Clang.
-
Среда разработки: Visual Studio Code.
-
Контроль версий: GitLab.
-
Платформы: веб-приложение в браузере.
Обратите внимание: мы используем C++20, но без возможностей, не поддерживаемых средой выполнения (например, модули).
Мы ожидаем от кандидата:
-
Уверенное владение C++ (включая современные стандарты, шаблонное метапрограммирование будет плюсом).
-
Понимание принципов компиляции нативного кода в WebAssembly и опыт работы с Emscripten (или сильное желание быстро в этом разобраться).
-
Знание WebGL (версии 3.0+), опыт написания шейдеров и построения сцен.
-
Опыт или значительный интерес к современным графическим API (WebGPU, Vulkan, DX12) и программированию GPU-вычислений (compute shaders).
-
Опыт работы с вычислительной геометрией, сетками, алгоритмами на графах и трехмерными преобразованиями.
-
Знание инженерной графики и форматов обмена данными САПР/ГИС будет значительным преимуществом.
-
Умение работать в Linux-окружении (хотя сборка ведется через Clang, инструментарий часто пересекается) и с Git.
Будет большим плюсом:
-
Практический опыт использования WebGPU, в том числе для задач, не связанных напрямую с рендерингом (GPGPU).
-
Понимание архитектуры вычислительных шейдеров и опыт оптимизации алгоритмов под GPU.
-
Опыт разработки САПР, ГИС или систем трехмерного моделирования.
-
Знакомство с алгоритмами аппроксимации, интерполяции и численными методами.
-
Навыки создания кроссплатформенных UI (веб/десктоп).
Почему стоит идти к нам:
-
Продукт федерального масштаба. Вы будете создавать инструмент, которым будут пользоваться гиганты горнодобывающей и металлургической промышленности.
-
Уникальный технологический вызов. Мы решаем то, что в вебе не делает почти никто: тяжелая 3D-графика, вычислительная геометрия и САПР на C++ в браузере, дополненные вычислениями на GPU через WebGPU.
-
Научная и инженерная сложность. Задачи уровня R&D: геометрия, топология, обработка данных.
-
Стабильность. Проект обеспечен долгосрочным финансированием со стороны ключевых игроков рынка.
-
Комфортные условия. Гибридный или удаленный формат работы (обсудим на собеседовании), профессиональная команда, современный стек и отсутствие legacy-бюрократии.