Computer Vision Engineer at S-PRO

We are redirecting you to the source. If you are not redirected in 3 seconds, please click here.

Computer Vision Engineer at S-PRO. Location Information: Remote job. . 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.. .