Previous Job
Previous
Developer IV
Ref No.: 17-00911
Location: Mountain View, California
Position Type:Contract
Video Codec Software Optimization Testing Engineer 

Project Overview: 
Video comprises 90% of the internet's bandwidth. Our project seeks to cut the required bandwidth for high quality video in half by developing a super efficient video codec. Come join our team and have a giant impact on the internet. We are seeking highly talented and motivated people with image processing and algorithmic skills. 

Overall Responsibilities: 
  • You will be responsible for optimizing encoder/decoder implementation of a modern video codec. 
  • Work closely with other codec engineers 
  • Contribute works back to the Open Source community 
  • Help us produce high quality software (code review) 
Top 3 Daily Responsibilities
  1. Develop and optimize encoder and decoder implementation for a modern codec that is in development. 
  2. Employ continuous integration and test driven development 
  3. Write clear, robust code (C, C++, Assembly) on a consistent basis 

Required Skills: 
  • BS in Computer Science or equivalent experience required 
  • Strong experience writing encoder/decoder for modern video codecs such as H.264, VP8, VP9, HEVC 
  • 5+ years of strong experience developing in C/C++ 
  • Deep understanding of codec formats including H.264, VP8, VP9, HEVC 
  • Experience in OpenCV, OpenGL and/or DirectX 

Nice to Have Skills: 
  • MS/PhD preferred 
  • Research Experience in Video compression 

PLEASE HAVE THESE PRE-QUAL QUESTIONS ANSWERED AT THE TOP OF RESUME 

Here are 2 questions that you can ask the candidates to complete. 
1. Explain a motion estimation algorithm in one video codec you are familiar with. 
2. Write a function to transpose an 8 pixels by 8 pixels image block, where each pixel is represented by 1 byte. Write 2 versions of the function: one in C and one in assembly that using x86 SIMD instructions.