Разработка модульного решения для 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 месяцев, оформление по договору с ИП. Зарплата указана как почасовая.