Skip to content

Computer Vision Engineer

  • Remote

Job description

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.

Job requirements

Key Responsibilities

  • 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

Required Technical Skills

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)

Preferred Qualifications

  • 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

Additional Skills

  • 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

Benefits and perks:

  • Flexible schedule.

  • Remote work model.

  • Medical insurance.

  • Paid vacations.

  • Paid Sick-leaves.

  • Paid State holidays.

or

Apply with Indeed unavailable

How We Hire

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.

Getting to know 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.

Manager’s interview

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.

Final chat and offer

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.

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.