Аккредитованная компания “АЦТС”, являющаяся дочерней IT структурой «Про.Потолок», приглашает в команду опытного ML/CV/LLM инженера-программиста (C++ / Python) для работы с CAD-данными уровня Senior / Lead для работы над масштабными и технологически сложными проектами в сфере цифровизации строительства.
Мы создаем будущее строительной индустрии и ищем специалиста, который поможет нам реализовать наши амбициозные планы.
Что мы предлагаем?
- Удаленный или гибридный формат работы – работайте из любой точки мира.
- Участие в уникальном проекте – цифровая платформа для строительной отрасли.
- Стабильный и прозрачный доход – 300 000 руб. - 350 000 руб. по результатам собеседования. Зависит от вашего опыта.
- Профессиональное развитие – работа с новейшими технологиями, сильной командой и участие в крупных проектах.
Обязанности:
- Разработка парсеров и сервисов для работы с инженерными и CAD-файлами (DXF, векторные PDF).
- Интеграция алгоритмов машинного обучения и компьютерного зрения для анализа инженерных чертежей.
- Разработка высокопроизводительных модулей на C++ с возможностью использования Python для прототипирования и ML-интеграции.
- Работа с базовой структурой CAD/САПР систем (например, AutoCAD), понимание объектов, слоёв, атрибутов.
- Оптимизация обработки больших инженерных файлов и обеспечение точности данных.
- Требуемый стек и опыт. Языки и технологии:
- C++17+ / C++20
- Python 3.10+ (NumPy, Pandas, PyTorch/TensorFlow, OpenCV)
- Опыт создания и интеграции модулей на C++ и Python
- CAD / Инженерные форматы:
- Глубокое понимание форматов DXF, PDF (векторные данные)
- Опыт работы с CAD-системами (AutoCAD, LibreCAD, OpenCascade или аналогичные)
- Опыт построения парсеров и обработки сложной геометрии
- Опыт применения алгоритмов компьютерного зрения к инженерным чертежам или 2D/3D данным
- Опыт работы с LLM (базовый/прототипный) для обработки текстовой или структурированной инженерной информации — плюс, но не обязательно
- Высокий уровень алгоритмического мышления и работы с данными
- Опыт работы с большими и сложными файлами (память, оптимизация)
- Умение документировать код и разрабатывать API для дальнейшей интеграции
- Опыт работы с векторной графикой и триангуляцией полигонов
- Опыт работы с PDF-просмотрщиками и их структурой (например, PDFium)
- Опыт использования OpenCascade или других open-source geometry kernel
- Инструменты: Git, Docker, JIRA, Swagger/OpenAPI, CI/CD
Требования к кандидату:
- Оконченное высшее профильное образование или архитектурно-строительное (обязательно);
- Подтвержденный опыт разработки от 5 лет;
- Глубокое понимание паттернов проектирования, алгоритмов и структур данных.
Какими личными качествами должен обладать кандидат?
Мы ищем разработчика, который:
- Самоорганизован – умеет эффективно управлять своим временем и задачами.
- Ответственен – выполняет работу качественно и в срок.
- Внимателен к деталям – уделяет внимание качеству кода и архитектуры.
- Командный игрок – умеет взаимодействовать с коллегами и работать в связке с другими специалистами.
- Инициативен – предлагает идеи и решения для улучшения процессов.
- Адаптивен – быстро осваивает новые технологии и методологии разработки.