Purpose of the Role
We are looking for a Senior Computer Vision Engineer to join a company focused on video monitoring, AI-powered event detection, and real-time alerting.
In this role, you will design, develop, and optimize computer vision solutions that process real-time camera streams and support AI-driven detection workflows. You will work closely with engineering teams to improve system performance, scalability, and reliability across a distributed production environment.
Duties and Responsibilities
- Design, develop, and maintain computer vision solutions for real-time video processing applications.
- Implement and optimize AI-based detection.
- Work with real-time camera streams and event-processing pipelines.
- Develop high-performance solutions using GPU acceleration technologies such as CUDA.
- Integrate computer vision components into existing distributed systems architectures.
- Collaborate with software engineers to support scalable, reliable, and maintainable production systems.
- Analyze system performance and identify opportunities for optimization.
- Contribute to architecture discussions and technical decisions related to computer vision and AI processing.
- Support the evolution of existing codebases, integrations, and production workflows.
Required Experience & Knowledge
- Strong experience in Computer Vision development.
- Hands-on experience with object detection models such as YOLO, opencv, visual transformers, etc…
- Knowledge of segmentation models and frameworks, including SAM (Segment Anything Model) or similar technologies.
- Strong knowledge of CUDA and GPU-accelerated computing.
- Understanding and hands on experience with Training pipelines
- Solid programming experience with C/C++ and Python.
- Experience working with image and video processing systems.
- Understanding of distributed systems and real-time processing environments.
- Experience developing and maintaining production-grade software.
Skills and Attributes
- Strong analytical and problem-solving skills.
- Ability to work effectively within complex technical environments.
- Attention to performance, scalability, and system reliability.
- Strong collaboration and communication skills.
- Comfortable working in a distributed, multicultural team.
- Ability to work independently and drive technical solutions forward.
Required Education & Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, or a related field (or equivalent practical experience).
- Experience with modern deep learning frameworks such as PyTorch is highly desirable.
- Experience working with event-driven architectures, streaming systems, or distributed platforms is considered an advantage.
- Previous experience with large-scale video analytics, surveillance, or real-time monitoring platforms is a plus.