What you’ll do
HeadSpin is looking for a skilled engineer to evaluate, recommend and implement video stream monitoring and analysis tooling for product development and engineering teams. The role would involve three different aspects of the HeadSpin product:
- Develop and improve testing procedures needed that accurately evaluate video streaming quality and anomalies over time from mobile, OTT, and TV platforms
- Develop a software and hardware approach to enable uninstrumented evaluation of DRM content stream
- Work closely with support teams to address and resolve issues in a timely manner.
- Write technical documentation for engineering and support teams.
- Design, develop, and maintain high-quality, performant, and secure software applications using Python
- Effectively communicate technical subject matter to non-technical audiences.
- Review and provide feedback on code reviews to ensure high code quality and alignment with product vision and goals.
- Work with other team members to design and deliver software solutions in a distributed system environment.
- Participate in agile development processes including sprint planning, daily stand-ups and sprint retrospectives.
Necessarily skills
Core Video Analytics (Essential)
- Anomaly Detection: Detecting lag, app performance issues, buffer underruns, frame drops, and streaming interruptions in real-time
- Performance Analysis: Analyzing streaming metrics including bitrate adaptation, startup time, rebuffering events, and quality switching patterns
- Video Quality Assessment: Implementing objective and subjective quality metrics (PSNR, SSIM, VMAF, MOS) for content evaluation
- Video/Audio ML Models: Experience with machine learning models for video content analysis, quality prediction, and automated assessment
- Video Analysis Tools: Proficiency with UVQ (Universal Video Quality), FFMPEG for deep video analysis, and custom quality measurement frameworks
Streaming Technology Stack
- Experience with real-time audio/video streaming stacks
- Codecs such as H.264, H.265, AV1, VP9
- Tools: FFMPEG, UVQ, ITU-T standards, WebRTC, Android SDK, Xcode, Tizen SDK, Vizio SDK, AWS, Nginx
- Reference free scoring of video and audio using existing tools and technology
- Device based rendering of video on mobile devices, streaming boxes and Smart TVs
- Screen Capture decoding for DRM (Macrovision, HDCP)
- Video Testing and Anomaly detection capabilities
- Cloud video storage approaches
- WebRTC and audio/video live streaming technologies or voice/video over IP
Bonus points
- Excellent problem-solving skills to solve sophisticated issues.
- Ability to work in macOS and Linux command-line environments
- Understanding of and experience using source control software such as git
- Understanding of machine learning concepts and algorithms
- Understanding of and experience with back-end development and technologies, such as:
SQL, NoSQL databases
- Understanding of Web Sockets, REST APIs and HTTP requests
- Experience with backend development languages such as:
- Python
- NodeJS
- Able to read and implement technical specifications
- Able to collaborate on developing project specifications
- Able to communicate technical details to non-technical support staff in a solution-oriented manner
Required Experience
- 8+ years experience working in a backend software engineering role.
Required Education
- B.E in Computer Science or Information Science or MCA with at least Android / iOS knowledge