Software Development Engineer, Video Quality Analysis (VQA)
Software engineer building real-time video quality analysis for a streaming-focused UK tech company: designs and optimizes deep learning/computer vision algorithms that detect and correct video defects at scale, using Java, C++, or C# in large distributed systems.
- Compensation
- Not disclosed
- Location
- GBR, London, United Kingdom
- Work setup
- Not specified
- Seniority
- Lead
- Employment
- Not specified
- Experience
- 3+ years
- Category
- Software engineering
- Posted
Skills
Must have
- 3+ years of professional software development experience
- Strong ability to write efficient, maintainable code in Java, C++, or C#
- Bachelor's degree in Computer Science, Software Engineering, or related field (or equivalent practical experience)
- Experience with the full software development life cycle (coding standards, code reviews, source control, build processes, testing, operations)
- Familiarity with data structures, algorithms, and distributed systems
- Ownership: drive projects from ideation through deployment
Nice to have
- Exposure to machine learning frameworks, computer vision, or similar technologies
Full description
About this Role:
Are you an experienced Software Development Engineer eager to shape the future of video quality and streaming technology? Join a fast-growing, UK-based technology company and become a key player in developing innovative solutions to enhance video streaming experiences. In this role, you’ll build algorithms that detect and correct video defects using cutting-edge machine learning and computer vision techniques, ensuring high-quality video is delivered to millions of users across the globe. You’ll be part of a dynamic team that is driving the next generation of video quality analysis.
**What you will do:
As a Software Development Engineer specializing in Video Quality Analysis, you will create and optimize systems that use deep learning and computer vision to detect and improve video quality. You’ll work on developing scalable, real-time solutions that automatically identify defects in video streams, ensuring the best viewing experience for users worldwide. Your work will have a direct impact on enhancing video quality and stream reliability across multiple platforms, from content creation to end-user devices.
Key Responsibilities:
- Innovative Solutions & Code Excellence: Collaborate with cross-functional teams to design, implement, and optimize algorithms for real-time video quality analysis and defect detection, using programming languages such as Java, C++, or C#.
- Deep Learning & Computer Vision: Develop and refine deep learning models and computer vision techniques to assess and improve video content quality, ensuring they scale efficiently in large distributed systems.
- Architecture & Design: Take a lead role in the architecture and design of video quality analysis systems. This includes defining system architecture, designing scalable solutions, and ensuring the software is fault-tolerant, highly available, and performance-driven.
- Optimization for Scale: Focus on enhancing algorithm accuracy, speed, and efficiency to handle high volumes of video data with minimal latency and operational cost.
- Technical Leadership: Drive the architectural decisions that guide system performance, ensuring alignment with overall technical strategy. Contribute to design reviews and mentor junior engineers on architecture best practices.
- Collaboration: Work closely with engineers, scientists, and other teams to create and deploy solutions that enhance video quality, ensuring a seamless experience across diverse user devices and platforms.