Can’t find a job position you’re looking for?
We’re always looking for people with unique skills. Send us your CV and we’ll get in touch when we have an opening that matches your expectations.
S-PRO, a top-tier Digital Innovation and Software Engineering company. We specialise in providing cutting-edge services for fast-growing businesses and enterprises, with a strong focus on Finance, Renewable Energy and Healthcare domains and expertise in AI, Blockchain and Data Science. Our team of over 200 dedicated professionals works tirelessly across our global offices to develop innovative digital solutions that drive sustainable business value and increase our client’s competitiveness in a dynamic digital landscape.
Develop and optimize algorithms for point cloud comparison and change detection in construction environments
Process drone-captured imagery and generate accurate 3D reconstructions of construction sites
Implement automated progress tracking by comparing temporal point cloud data
Integrate Visual Language Models (VLMs) / LLMs to generate natural language summaries of construction progress
Develop pipelines that combine 3D analysis with VLM-based reporting
Design and implement on-premise processing pipelines optimized for datacenter deployment
Ensure efficient resource utilization within fixed hardware constraints
Collaborate with frontend developers to ensure smooth data integration and visualization
Optimize processing workflows for performance and accuracy
Programming Languages:
Expert-level proficiency in Python (5+ years)
Advanced knowledge of NumPy, SciPy for numerical computing
Experience with Python optimization techniques (Cython, Numba)
Proficiency in async programming and multiprocessing
Strong understanding of Python memory management
Strong proficiency in C++ (3+ years)
Modern C++ standards (C++11/14/17)
Experience with CMake and build systems
Memory management and performance optimization
Multi-threading and parallel programming (OpenMP, std::thread)
Experience with C++ template programming
Core Technologies:
Strong proficiency in OpenCV (both Python and C++ APIs)
Experience with OpenDroneMap (ODM) for drone data processing and photogrammetry
Hands-on experience with Open3D (Python and C++ bindings)
Proficiency with Eigen C++ library for linear algebra operations
Familiarity with OpenSfM or similar structure-from-motion frameworks
Experience with Python-C++ interoperability (pybind11, Boost.Python)
AI/ML Technologies:
Experience with Visual Language Models (e.g., CLIP, BLIP, LLaVA, or similar)
Knowledge of multimodal AI systems combining vision and language
Experience with ML frameworks (PyTorch, TensorFlow) for model deployment
Experience with on-premise model deployment and optimization
Knowledge of model quantization and compression techniques for resource-constrained environments
Understanding of prompt engineering for VLMs
Infrastructure & Deployment:
Experience with on-premise deployment and datacenter environments
Proficiency with containerization (Docker) and orchestration (Kubernetes)
Understanding of GPU resource management and scheduling
Experience with local storage solutions and data management strategies
Knowledge of network architecture for high-throughput data processing
Development Skills:
Experience with point cloud processing algorithms (registration, segmentation, comparison)
Knowledge of photogrammetry principles and 3D reconstruction techniques
Experience integrating ML models into production pipelines
Ability to write high-performance code mixing Python and C++ for optimal efficiency
Experience with API development (FastAPI, Flask for Python; REST APIs in C++)
Familiarity with parallel processing and optimization techniques
Proficiency with debugging tools for both languages (gdb, pdb, valgrind)
Bachelor's or Master's degree in Computer Science, Computer Vision, Machine Learning, or related field
3+ years of experience in computer vision or 3D data processing
Demonstrated experience building production systems using both Python and C++
Portfolio showing performance-critical C++ components with Python interfaces
Experience with multimodal AI systems and natural language generation
Experience with on-premise ML/AI deployments and infrastructure management
Knowledge of hardware acceleration (CUDA, TensorRT) for on-premise systems
Previous experience with construction technology or AEC (Architecture, Engineering, Construction) industry
Knowledge of change detection algorithms and temporal analysis
Experience with resource monitoring and optimization in datacenter environments
Understanding of coordinate systems and georeferencing
Strong problem-solving abilities and attention to detail
Ability to choose between Python and C++ based on performance requirements
Experience profiling and optimizing hybrid Python/C++ applications
Ability to work with large datasets efficiently within hardware constraints
Experience with system architecture design for on-premise solutions
Understanding of security best practices for private datacenter deployments
Experience bridging computer vision outputs with natural language descriptions
Experience with version control (Git) and collaborative development
Good communication skills for cross-functional team collaboration
Self-motivated with ability to work independently on complex technical challenges
Flexible schedule.
Remote work model.
Medical insurance.
Paid vacations.
Paid Sick-leaves.
Paid State holidays.
or
Your application has been successfully submitted!
Our hiring process is thorough to ensure that we make the right decision and to help you decide if we're the right fit for you.
It is the first chat. Let your recruiter learn about you and your story to check a potential fit for S-PRO. This is also a chance for you to ask first questions about the role and company.
In this meeting, your future Lead takes a deeper dive into your experience and what you could bring to the team. You can expect questions on how knowledgeable you are in the business or technology. As well as some questions about your expertise.
You made it to the very last stage! Here we already strive to cooperate with you and believe in your growth and sky-crossing potential. We are hoping that during the previous stages you were able to know us better and willing to join the team.
We’re always looking for people with unique skills. Send us your CV and we’ll get in touch when we have an opening that matches your expectations.