About The Project
We are developing an advanced system for automated analysis and digitization of engineering documentation. Our goal is to transform unstructured visual data (rasters, scans, low-quality PDFs, and plan photographs) into precise, parametric 3D models.
The project combines challenges in computer vision, computational geometry, and high-performance data processing, with a strong focus on pixel- and millimeter-level accuracy.
Role Overview
We are looking for a Senior Algorithm Engineer who will design and implement the core algorithmic engine of the system.
This role is focused on vectorization, topology reconstruction, spatial reasoning, and performance-critical computation, where ready-made ML/CV models are often insufficient in either precision or speed.
You will work on problems where algorithmic rigor, geometry, and heuristics are more important than “gluing APIs”.
Vectorization & Reconstruction
- Design and optimize algorithms for edge and vertex reconstruction from noisy visual inputs (scans, images, low-quality PDFs).
- Handle imperfect, degraded, or ambiguous source data with high robustness.
Topology Engine
- Build graph-based engines to interpret spatial relationships between detected elements.
- Automatically infer topology and close geometric contours.
Spatial Heuristics
- Implement domain-specific rule systems and heuristics to validate logical and geometric correctness of generated 2D and 3D models.
- Enforce consistency constraints at the spatial and topological level.
Contextual OCR
- Design pipelines for extracting textual data (dimensions, technical parameters).
- Integrate extracted information directly with geometric and spatial models.
Performance Engineering
- Optimize critical system components for computational complexity and throughput.
- Profile and eliminate performance bottlenecks.
- Use vectorization, parallel computation, and GPU acceleration where applicable.
Primary qualifications:
- Expert-level Python, with a strong focus on algorithmic engineering and performance profiling.
- Computational Geometry: vector operations, graph processing, topology reconstruction, spatial transformations.
- Advanced Computer Vision: practical experience with OpenCV (LSD, Hough transforms, morphological operations, image restoration).
- High-Performance Computing:
- Advanced NumPy vectorization
- Performance tools such as Numba, Cython, or CuPy
- Strong algorithmic mindset: ability to design custom solutions where standard ML/CV approaches fail on precision or speed.
- Polish language proficiency (required) – ability to work with Polish technical documentation and communicate in Polish.
It is great if you have:
- Experience working with technical documentation, CAD formats, or GIS systems.
- Knowledge of mathematical optimization methods or fuzzy logic.
- Experience scaling image processing pipelines on cloud infrastructure.
- Experience in Langchain and Agentic Development
Salary:
20 000 - 27 000 PLN + VAT (B2B)
We offer you:
- Working with modern machine learning and 3D processing technologies.
- Annual self-development budget.
- Participation in a variety of innovative, challenging projects.
- Internal workshops and knowledge-sharing sessions.
- Personal branding opportunities (articles, conference speaking, leading workshops).
- Flexible working hours.
- Remote work possibility.
- Friendly atmosphere and supportive team environment.
- Chillout room / free beverages / team & company events (for on-site visits).
- MultiSport card.
- LuxMed healthcare package.