Computer Vision Engineer
Remote job
S-PRO
S-PRO is a Software Development Company, Offers Exceptional Custom Software Development Services. Get In Touch With Us Today For Tailored Solutions.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.
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.
* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰
Tags: 3D Reconstruction API Development APIs Architecture Blockchain C++ CMake Computer Science Computer Vision CUDA Data management Docker Engineering FastAPI Finance Flask Git GPU Kubernetes Linear algebra LLMs Machine Learning ML models Model deployment NumPy Open3D OpenCV OpenMP Pipelines Prompt engineering Python PyTorch SciPy Security TensorFlow TensorRT
Perks/benefits: Career development Flex hours Health care
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.