Описание:
CAD Exchanger – IT-компания, предлагающая решения в области визуализации и конвертации 3D данных. У нас есть собственные программные продукты (для десктопа, облака и мобильных устройств), которые используются во всем мире (150,000+ пользователей в 110+ странах), включая лидеров индустрии: Apple, Tesla, Amazon, NASA, Fujitsu, General Electric, и многие другие (cadexchanger.com/customers). Компания основана в 2014г, а сам продукт существует с 2009. В настоящий момент мы активно развиваем наш программный продукт для работы со сложными 3D данными. В продукте используются сложные геометрические алгоритмы для работы с 3D телами, поэтому мы проводим набор программистов, обладающих уверенными знаниями в области вычислительной геометрии и мат.анализа. Будет плюсом, если вы знакомы с дифференциальным исчислением, методами интерполяции, решением СЛАУ и другими численными методами. Вы найдете отличные применения своим знаниям в нашей предметной области CAD/САПР (Computer Aided Design, или Системы Автоматизированного Производства). В качестве первых поручений сотрудники получают задачи, связанные с дебаггингом (поиском ошибок и отладкой) запросов, приходящих от пользователей. Эта практика позволяет быстрее и лучше понять, как наши продукты используются в клиентских приложениях; архитектуру и связи между различными компонентами; технические аспекты (например, особенности 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) Участие в написании и обновление публичных материалов, связанных с продуктом: документация, примеры, прочее Вы будете работать под руководством более опытных сотрудников, однако ваш начальный уровень должен быть вполне зрелым для самостоятельного изучения материалов. Мы не предполагаем системного обучения по языку C++ (хотя будет дан обзорный видео-курс, основанный на нашем опыте), но обязательно проведем вводный тренинг по предметной области и особенностям наших проектов. Мы ожидаем, что после небольшого интеграционного периода Вы сможете быстро погрузиться в рабочую среду и самостоятельно (в режиме периодических консультаций) выполнять задачи.
Требования:
Вы должны иметь высшее образование. Мы готовы рассматривать также студентов последних курсов при условии готовности работать на полную ставку Опыт разработки на C++. Понимание основ ООП. Знание классических алгоритмов и структур данных. Хорошее владение STL Уверенные знания математики з