В качестве первых поручений сотрудники получают задачи, связанные с дебаггингом (поиском ошибок и отладкой) запросов, приходящих от пользователей. Эта практика позволяет быстрее и лучше понять, как наши продукты используются в клиентских приложениях; архитектуру и связи между различными компонентами; технические аспекты (например, особенности 3D форматов или алгоритмов) и т.д. прежде чем приступать к задачам по улучшению существующего или созданию нового функционала. В качестве следующих этапов карьерного роста сотрудники могут переходить в группы разработки продуктов или созданию вспомогательных компонентов. Ядро продукта написано на
языке C++ и является кросс-платформенным (Windows, Linux, Mac), поэтому соответствующий опыт будет Вашим преимуществом.
Круг возможных задач на данной позиции может быть очень широк, что позволяет расширить кругозор и использовать различные технологии (Qt, Unity, WPF и др.), языки программирования (C++, C#, Java, Python, Javascript) и инструменты (git, Doxygen, CMake и др.).
Задачи: - Разработка и поддержка сложных математических компонентов и алгоритмов
- Развитие существующих 3D форматов и добавления нового функционала (полигональные сетки и точная геометрия B-Rep, PMI/Product and ManufacturingInformation, продуктовая структура и мета-данные, добавление новых версий форматов)
- Адаптация и улучшение алгоритмов и структур данных, в частности ускорения производительности, уменьшения памяти (memory footprint)
- Участие в написании и обновление публичных материалов, связанных с продуктом: документация, примеры, прочее