Про.Потолок

Senior ML/CV/LLM инженер-программист (C++/Python/анализ CAD-данных)

300 000 - 350 000 RUR
  • Москва
  • От 3 до 6 лет
  • Python
  • SQL
  • Linux
  • Алгоритмы и структуры данных
  • C++17+
  • C++20
  • Python 3.10+
  • векторные данные

Аккредитованная компания “АЦТС”, являющаяся дочерней IT структурой «Про.Потолок», приглашает в команду опытного ML/CV/LLM инженера-программиста (C++ / Python) для работы с CAD-данными уровня Senior / Lead для работы над масштабными и технологически сложными проектами в сфере цифровизации строительства.


Мы создаем будущее строительной индустрии и ищем специалиста, который поможет нам реализовать наши амбициозные планы.


Что мы предлагаем?

  • Удаленный или гибридный формат работы – работайте из любой точки мира.
  • Участие в уникальном проекте – цифровая платформа для строительной отрасли.
  • Стабильный и прозрачный доход – 300 000 руб. - 350 000 руб. по результатам собеседования. Зависит от вашего опыта.
  • Профессиональное развитие – работа с новейшими технологиями, сильной командой и участие в крупных проектах.

Обязанности:


  • Разработка парсеров и сервисов для работы с инженерными и CAD-файлами (DXF, векторные PDF).
  • Интеграция алгоритмов машинного обучения и компьютерного зрения для анализа инженерных чертежей.
  • Разработка высокопроизводительных модулей на C++ с возможностью использования Python для прототипирования и ML-интеграции.
  • Работа с базовой структурой CAD/САПР систем (например, AutoCAD), понимание объектов, слоёв, атрибутов.
  • Оптимизация обработки больших инженерных файлов и обеспечение точности данных.
  • Требуемый стек и опыт. Языки и технологии:
  1. C++17+ / C++20
  2. Python 3.10+ (NumPy, Pandas, PyTorch/TensorFlow, OpenCV)
  3. Опыт создания и интеграции модулей на C++ и Python
  • CAD / Инженерные форматы:
  1. Глубокое понимание форматов DXF, PDF (векторные данные)
  2. Опыт работы с CAD-системами (AutoCAD, LibreCAD, OpenCascade или аналогичные)
  3. Опыт построения парсеров и обработки сложной геометрии
  • ML / CV:
  1. Опыт применения алгоритмов компьютерного зрения к инженерным чертежам или 2D/3D данным
  2. Опыт работы с LLM (базовый/прототипный) для обработки текстовой или структурированной инженерной информации — плюс, но не обязательно
  • Общие навыки:
  1. Высокий уровень алгоритмического мышления и работы с данными
  2. Опыт работы с большими и сложными файлами (память, оптимизация)
  3. Умение документировать код и разрабатывать API для дальнейшей интеграции
  • Желательно (плюс)
  1. Опыт работы с векторной графикой и триангуляцией полигонов
  2. Опыт работы с PDF-просмотрщиками и их структурой (например, PDFium)
  3. Опыт использования OpenCascade или других open-source geometry kernel
  • Инструменты: Git, Docker, JIRA, Swagger/OpenAPI, CI/CD

Требования к кандидату:


  • Оконченное высшее профильное образование или архитектурно-строительное (обязательно);
  • Подтвержденный опыт разработки от 5 лет;
  • Глубокое понимание паттернов проектирования, алгоритмов и структур данных.

Какими личными качествами должен обладать кандидат?

Мы ищем разработчика, который:


  • Самоорганизован – умеет эффективно управлять своим временем и задачами.
  • Ответственен – выполняет работу качественно и в срок.
  • Внимателен к деталям – уделяет внимание качеству кода и архитектуры.
  • Командный игрок – умеет взаимодействовать с коллегами и работать в связке с другими специалистами.
  • Инициативен – предлагает идеи и решения для улучшения процессов.
  • Адаптивен – быстро осваивает новые технологии и методологии разработки.