Job Overview

Title:

Senior Software Engineer - Video Analyst

Description:

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

Salary:

$957034-$1281052 Annual

Company:

HeadSpin

Location:

Bangalore, Karnataka, India