About the Role
Our client is looking for a talented and innovative Computer Vision Engineer to join their advanced R&D team in Randburg, Gauteng, ZA. This role focuses on developing and implementing cutting-edge computer vision algorithms for autonomous systems. You will be instrumental in enabling machines to perceive and understand their environment, driving progress in areas such as robotics, self-driving vehicles, and intelligent surveillance. The position requires a strong foundation in image processing, machine learning, and deep learning, coupled with practical experience in software development. You will work in a fast-paced, collaborative environment, pushing the boundaries of what's possible in artificial perception. The Randburg, Gauteng, ZA location provides a strategic hub for technological advancement.
Key Responsibilities
- Design, develop, and optimize computer vision algorithms for real-time applications.
- Implement deep learning models for tasks such as object detection, image segmentation, pose estimation, and tracking.
- Process and analyze large datasets of images and video for model training and evaluation.
- Collaborate with hardware engineers to integrate vision systems into robotic platforms and sensors.
- Develop and maintain robust, scalable, and efficient software solutions using C++ and Python.
- Conduct rigorous testing and validation of computer vision components.
- Stay current with the latest advancements in computer vision and machine learning research.
- Contribute to the overall system architecture and design for autonomous solutions.
- Troubleshoot and debug complex issues in vision systems.
Requirements
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field with a specialization in computer vision or machine learning.
- 3+ years of hands-on experience in computer vision algorithm development.
- Strong proficiency in C++ and Python, including experience with relevant libraries (e.g., OpenCV, PCL).
- Experience with deep learning frameworks such as TensorFlow, PyTorch, or Keras.
- Solid understanding of image processing techniques, camera models, and 3D geometry.
- Familiarity with robotics concepts and platforms (e.g., ROS).
- Experience with CUDA programming for GPU acceleration is a plus.
- Strong problem-solving abilities and a methodical approach to debugging.
- Excellent teamwork and communication skills.
- Experience working in an agile development environment.
Benefits
- Competitive salary and performance-based bonuses.
- Comprehensive medical aid and retirement fund contributions.
- Opportunities for career advancement and professional development.
- Exposure to challenging and groundbreaking AI projects.
- Hybrid work model offering flexibility between office and remote work.
- Collaborative and innovative team culture.
- Access to cutting-edge technology and tools.
- Relocation assistance may be available for exceptional candidates.