Инженер-разработчик 2D/3D визуализации (Three.js/WebGL)
АО «Юмосс»
Geometry / Engineering Visualization Engineer
Формат: full-time, remote
Уровень: Middle / strong Middle
Вилка: 250–300 тыс. ₽
Опыт работы: более 3 лет
О компании:
Мы, в АО «Юмосс» разрабатываем и продвигаем на отечественный и международный рынки российское инновационное программное обеспечение CAE«WeRTSim» (Computer-Aided EngineeringWelding and Related Technologies Simulation) – веб-платформу цифровых двойников сварочных и родственных технологий для решения различных инженерных задач: быстрых расчетов и анализа на основе математического моделирования физических процессов и их компьютерной симуляции.
О продукте:
Основным назначением CAE WeRTSim является создание единой программной среды, объединяющей различные имитационные модели технологических высокотемпературных процессов и механизмы управления вычислительными экспериментами в простой и удобный инструмент инженерного анализа с интуитивно понятным интерфейсом.
Платформа обеспечивает интеграцию имитационных моделей и механизмов управления вычислительными экспериментами с внешними ИС (CAD, CAE, MES, FEM и др.) через API, создавая более точные инструменты для конструкторов, механиков и технологов.
Области применения:технологическая подготовка производства, обучение инженеров, автоматизация и роботизация управления технологическими процессами, проектирование и разработка инновационного сварочного оборудования, адаптация и оптимизация существующих проектов, техническое перевооружение производства.
Кого ищем:
Ищем разработчика с опытом создания интерактивной 2D/3D-визуализации для технических, инженерных или других data-driven систем.
Основной фокус позиции — работа с геометрией, пространственными данными и их интерактивным графическим представлением в браузере.
Чем предстоит заниматься:
- разработка и развитие интерактивной 2D/3D-визуализации;
- разработка технических editors и viewers;
- работа с Canvas, WebGL и Three.js;
- представление геометрических и численных данных;
- работа с системами координат, transformations, projections и spatial interaction;
- реализация selection, picking и manipulation объектов;
- визуализация матриц, срезов и объёмных данных;
- развитие моделей представления геометрических объектов и reusable graphics-компонентов;
- оптимизация rendering и работы с большими объёмами данных;
- участие в интеграции внешних CAD/3D-данных.
Что тебе поможет:
- высшее математическое или техническое образование;
- опыт проектирования и разработки UI/UX многопользовательских высоконагруженных приложений;
- опыт командной работы.
Обязательные навыки:
- уверенный JavaScript / TypeScript;
- практический опыт работы с Canvas;
- практический опыт Three.js либо сопоставимый production-опыт с WebGL-based 3D;
- понимание принципов 2D/3D-графики:
- world / local / screen spaces;
- опыт преобразования структурированных или численных данных в интерактивное визуальное представление;
- достаточная алгоритмическая и математическая база для работы с пространственными задачами;
- способность самостоятельно анализировать задачу, определять модель данных, ограничения и invariants до выбора конкретной технологии реализации.
Обязательный опыт:
- Нужен реальный коммерческий или сопоставимый production-опыт разработки интерактивной графики.
- Особенно важен опыт в системах, где корректность данных, геометрии и пространственных преобразований является частью задачи, например:
- технические editors / viewers;
- инженерная или scientific visualization;
- GIS и картографические системы;
- medical или другие сложные spatial/data-driven interfaces.
- Опыт Canvas и Three.js/WebGL должен подтверждаться реализованными задачами, а не только присутствовать в списке технологий.
Будет плюсом:
- CAD / CAE;
- GIS / BIM / digital twin;
- scientific или industrial software;
- работа с glTF, OBJ, STL и другими 3D-форматами;
- React / React Three Fiber;
- PixiJS, Konva, Babylon.js и другие graphics libraries;
- GLSL / shaders;
- profiling и оптимизация больших сцен;
- опыт работы с mesh/topology, units, faces/edges/bodies и преобразованием различных geometry representations.
Что особенно важно
При оценке кандидата основной вес имеет не количество лет опыта и не длина технологического стека, а содержание предыдущих задач.
Предпочтителен разработчик, который при работе с новой технической задачей сначала способен разобраться:
- какие данные существуют;
- что они означают;
- какие между ними связи;
- какие ограничения и invariants необходимо сохранить;
- какое представление требуется получить;
и только затем выбирает библиотеку и способ реализации.
Условия:
- официальное трудоустройство, соблюдение норм трудового законодательства;
- режим работы - полная удаленка;
- гибкий график;
- уровень заработной платы обсуждаем с успешным кандидатом.