Senior Software Developer – Computer Vision
Posted Updated
Description
We are seeking a highly skilled and experienced Senior Software Developer to join our dynamic team. In this role, you will lead the development and deployment of scalable computer vision solutions, with a focus on video processing and anomaly detection. You will play a critical role in building a robust, large-scale computer vision platform, leveraging your expertise in Python and cutting-edge computer vision libraries.
Key Responsibilities:
• Design, develop, and deploy advanced computer vision solutions for real-time video processing and anomaly detection.
• Implement and optimize deep learning models, leveraging frameworks like YOLO (Ultralytics) and MMDetection for object detection and classification tasks.
• Build scalable, production-ready pipelines that can handle large volumes of video data efficiently.
• Collaborate with cross-functional teams to define requirements, design robust architectures, and deliver high-quality software solutions.
• Continuously research and integrate the latest advancements in computer vision and deep learning into the platform.
• Write clean, maintainable, and well-documented Python code.
• Mentor junior team members and foster a collaborative and supportive environment.
Requirements
Qualification:
• 5+ years of experience as a software developer with a strong emphasis on Python.
• Proven experience working with computer vision frameworks, particularly YOLO (Ultralytics) and MMDetection.
• Hands-on experience in building scalable and reliable solutions for video data processing and real-time analysis.
• Deep understanding of computer vision concepts, such as object detection, tracking, and anomaly detection.
• Familiarity with cloud-based architectures and containerization technologies (e.g., Docker, Kubernetes) to support large-scale deployments.
• Strong problem-solving skills and a passion for exploring new technologies.
• Proficiency in English, both written and spoken.
• Team player with a collaborative mindset and a positive attitude.
Preferred Skills:
• Experience with GPU acceleration for video and image processing workloads.
• Familiarity with streaming video frameworks and real-time data processing (e.g., GStreamer, FFmpeg).
• Knowledge of performance profiling and optimization of deep learning models.
• Experience with CI/CD pipelines and DevOps practices.
• Ability to present complex technical concepts to non-technical stakeholders clearly.
Personal Attributes:
• Proactive and self-motivated with a drive to deliver outstanding results.
• Adaptable and open to feedback, with a growth mindset.
• Strong attention to detail and a commitment to producing high-quality work.
• A natural curiosity and enthusiasm for learning and sharing knowledge with others.