Role Overview
Develop custom software solutions to design, code, and enhance components across systems or applications. Use modern frameworks and agile practices to deliver scalable, high-performing solutions tailored to specific business needs. As a Computer Vision Engineer, you will be responsible for designing, developing, and optimizing computer vision algorithms and software solutions.
Responsibilities
- Design, develop, and optimize computer vision algorithms using C/C++.
- Develop solutions for image processing, object detection, tracking, classification, and segmentation.
- Implement and optimize vision algorithms for real-time applications.
- Analyze requirements and translate them into technical and software solutions.
- Integrate computer vision algorithms with existing software platforms and APIs.
- Perform debugging, profiling, optimization, and performance analysis.
- Develop unit and integration tests for computer vision components.
- Collaborate with ML teams for integration and deployment of AI/ML-based vision models.
- Support software integration, validation, and troubleshooting activities.
- Participate in code reviews and maintain technical documentation.
Requirements
- Minimum 3 years of experience in C/C++ and Computer Vision development.
- Strong programming skills in modern C/C++ (C++11/14/17).
- Hands-on experience with OpenCV and image processing techniques.
- Good understanding of computer vision fundamentals, including image filtering, feature extraction, transformations, calibration, and geometric vision.
- Experience with object detection, object tracking, segmentation, and classification.
- Knowledge of deep learning-based computer vision using frameworks such as PyTorch or TensorFlow is preferred.
- Experience with CUDA/GPU acceleration and performance optimization is an advantage.
- Good understanding of data structures, algorithms, multithreading, and memory management.
- Experience with Linux, Git, CMake, and debugging/profiling tools.
- Experience developing real-time or embedded vision applications is preferred.
- Knowledge of automotive ADAS, camera systems, image sensors, or autonomous driving is an added advantage.
- Exposure to CI/CD, unit testing, static analysis, and software quality practices.
- Bachelor's or Master's degree in Computer Science, Electronics, Electrical Engineering, Artificial Intelligence, or a related field.
- 15 years full time education required.
Skills
- C/C++
- OpenCV
- PyTorch
- TensorFlow
- Linux