We are looking for a Senior Computer Vision / ML Engineer to work on an applied AI project for processing architectural and engineering documentation.
You will build production-ready ML and computer vision solutions that turn technical drawings, CAD/BIM data, and complex documents into structured engineering data. We are looking for someone who can own the ML direction, challenge assumptions, and clearly explain technical decisions and trade-offs.
What you will do:
- Design and develop computer vision and machine learning solutions for architectural drawings, technical documents, CAD, and BIM data.
- Build pipelines combining raster images, vector geometry, structured engineering data, OCR, and ML models.
- Reconstruct structured objects from geometric primitives, including topology and spatial relationships.
- Analyze dense technical drawings and documents based on their structure and semantics, not only visual object detection.
- Design and maintain evaluation pipelines with ground-truth data, quality metrics, regression testing, and validation on unseen data.
- Build human-in-the-loop workflows with calibrated confidence scores and escalation of uncertain cases for human review.
- Evaluate modern approaches to floor-plan and technical-document understanding, including detection, segmentation, transformer-based models, and raster-to-vector reconstruction.
- Develop production-ready inference services with CPU inference by default and optional GPU acceleration.
- Make training and inference reproducible, including model versioning, packaging, and deployment requirements.
- Transfer models to customers for independent deployment and further training.
- Provide technical leadership on ML and computer vision decisions within a small engineering team.
- Communicate directly with technical stakeholders and explain ML limitations, trade-offs, and decisions in English.
- Challenge proposed approaches when needed and recommend better alternatives based on technical evidence.
Requirements:
- 5+ years of professional experience in machine learning or computer vision, including taking ML solutions into production.
- Strong knowledge of computer vision, machine learning, and model evaluation.
- Proven experience validating model quality using measurable metrics and real-world data.
- Practical experience with vector geometry, structured data, topology, and spatial relationships.
- Experience processing technical documents, diagrams, or drawings where structure and relationships matter.
- Experience designing evaluation pipelines, including ground-truth datasets, regression testing, and generalization testing.
- Experience building human-in-the-loop ML systems and handling uncertain predictions.
- Experience making ML training reproducible and preparing models for independent deployment or further training.
- Understanding of model and dataset versioning and relevant licensing considerations.
- Experience providing technical leadership within a small engineering team.
- Experience communicating directly with technical customers or stakeholders.
- English at B2–C1 level with strong spoken communication skills.
- Russian at C1–C2 level or native proficiency.
- Preferred working hours: GMT+3 to GMT+7. Location is otherwise flexible.
Additional experience we value:
- Experience with architectural or construction drawings, BIM models, quantity takeoff, or cost estimation.
- Familiarity with research in floor-plan recognition, raster-to-vector reconstruction, or structured document understanding.
- Experience parsing CAD and BIM formats, including malformed, incomplete, or inconsistent exports.
- Experience with OCR for European languages and industry-specific terminology.
- Experience optimizing ML inference for CPU-only environments.
- Experience deploying ML services in isolated customer environments without external dependencies.
- Experience with graph-based representations of engineering structures or building layouts.
- Ability to read technical drawings in German or French.
- German or French at B1–B2 level.
