Software Engineer, Core Video Encoding
In 2010, OnLive launched the world's first low-latency, rich media codec over consumer-grade connections. We're always looking for smart people to help us take it even further. As part of our core video group, you'll help us work on improving our current systems as well as defining the requirements for future systems. As a candidate for this position, you can easily discuss the differences in MPEG standards, H.264, H.265 and other common codecs as well as have opinions about where encoding will be in the next 5-10 years.
The ideal candidate would also understand the realities of delivering video over the public Internet in real-time. There is no buffering in our system to rely on, so you must feel comfortable extending our ability to adapt to packet loss, network congestion, queuing and the other real world realities of the internet. Keep in mind that our content not only needs to be delivered with low-latency, but it also must be at high fidelity. The majority of our traffic is 720p@60fps; many video sites struggle (even with buffering) to maintain 480p@24fps!
- Research and develop new encoding enhancements to our low-latency, real-time codec
- Analyze network performance data and help prioritize areas for further development
- Keep abreast of industry advances in video encoding and advise business direction
- 5+ years C/C++ software engineering experience
- Expert on current and emerging video encoding technologies: MPEG, H.264, H.265, etc.
- Deep knowledge of packet level network design, primarily UDP
- Experience with error correction algorithms
- BS, MS or Ph.D in Computer Science, Mathematics, or a related field (or equivalent experience)
- Passion for data driven decisions
- Experience developing on embedded platforms
- Experience with high framerate rich media content
- Knowledge of off-the-shelf video analysis tools