Разработка модульного решения для NanoCAD.
Обязанности:
- Проектирование и разработка архитектуры решения с нуля.
- Разработка расчетных модулей, математических моделей и алгоритмов обработки данных.
- Создание пользовательских объектов и средств управления ими для NanoCAD.
- Разработка пользовательских интерфейсов в среде NanoCAD.
- Интеграция с базами данных для хранения проектных данных и результатов расчетов.
- Разработка и поддержка модульных тестов, исправление замечаний после функционального тестирования.
Требования:
- Уверенное владение C++11/14/17, STL, принципами RAII и управлением памятью.
- Опыт работы с MS SQL Server или PostgreSQL.
- Опыт разработки математических моделей и расчетных алгоритмов, включая вычислительную геометрию, линейную алгебру и оптимизацию.
- Опыт создания пользовательских объектов и интерфейсов в САПР-платформах на базе ObjectARX, Teigha или аналогов.
- Опыт проектирования модульной архитектуры, знание SOLID и Clean Architecture.
- Опыт написания модульных тестов и владение практиками TDD.
- Желательны опыт разработки под AutoCAD или другие САПР-платформы на базе IntelliCAD/Teigha, многопоточное программирование, знание DWG/DXF, CMake и Git.
Условия: удаленная работа по РФ, полная занятость, проект от 6 месяцев, оформление по договору с ИП. Зарплата указана как почасовая.