Computer Vision Engineer
Role Overview
Computer Vision Engineer to contribute to the development of advanced imaging, 3D reconstruction, and perception systems. The ideal candidate will have hands-on experience with monocular and stereo imaging pipelines, strong foundations in classical and modern computer vision algorithms, and proficiency in building end-to-end vision-enabled solutions.
Key Responsibilities
- Develop and optimize computer vision algorithms for monocular and stereo image processing.
- Implement 3D localization, mapping, and reconstruction techniques for realworld applications.
- Work on video annotation, analytics, and visualization workflows.
- Perform camera calibration using pinhole, fisheye, and other camera models.
- Design and implement pipelines for multi-view geometry, depth estimation, and 3D structure extraction.
- Develop modules for object detection, pose estimation, and environment understanding.
- Collaborate with cross-functional teams to integrate CV solutions into production systems.
- Conduct data preprocessing, feature extraction, and model evaluation using Python-based ecosystems.
- Contribute to SLAM or Visual-Inertial Navigation Systems (VINS) development and optimization.
- Work on Linux-based development environments and deploy solutions to cloud-based ML platforms.
Required Skills & Qualifications
Core Computer Vision Skills
- Hands-on experience with monocular and stereo imaging systems.
- Strong understanding of 3D localization, mapping, and reconstruction.
- Deep knowledge of camera models (e.g., pinhole, fisheye) and camera calibration techniques.
- Proficiency in multi-view geometry and 3D reconstruction workflows.
- Solid foundations in classical CV algorithms (feature detection, tracking, filtering, etc.).
- Experience with computer vision libraries such as OpenCV and PCL (Point Cloud Library).
Machine Learning & Perception
- Knowledge of CNNs, object detection, and model evaluation techniques.
- Experience with depth estimation and pose estimation frameworks (e.g., Depth Anything, OpenPose).
- Understanding of data preprocessing and feature engineering using NumPy, Pandas, etc.
Software Development
- Strong programming skills in Python and C++.
- Experience working in Linux OS environments.
- Familiarity with cloud-based ML platforms (e.g., Azure ML Studio).
Additional Preferred Experience
- Experience with SLAM/VINS algorithms and implementations.
- Knowledge of 3D data processing tools and visualization libraries.
Education & Experience
- Bachelor's or Master's degree in computer science, Electronics & Communication or a related field
- 4 - 6 years of industry experience in computer vision