- Design and implement functional, reliable, well-structured software in C++
- Develop “soft real-time” code to control video servers and peripheral devices
- Work in highly multi-threaded environment
- Integrate Video Servers product with Avid Open Platform, cloud and databases
- Interact clearly, constructively, and creatively in an Agile inter-disciplinary team in designing, implementing, testing, and releasing video servers systems
- Be proactive in learning the application domain of video systems, as used in studio, live, and broadcast environments, and then apply your knowledge to our products
- BS or MS with good experience with object-oriented C++ programming
- Experienced in Windows and/or Linux programming environment, tools and debug techniques
- Familiarity with multi-threading programming is a plus
- Familiarity with video, video processing, video compositing, or computer generated graphics is a plus
- Familiarity with video standards (SDI, HDMI, DisplayPort, DVI, HDTV, UHD etc.) video codecs (H264, MPEG2, DNx, ProRes, DV) and formats (RGB, YUV, SD, HD, UHD, color spaces) is a plus
- Experience using a Continuous Integration process is a plus
- Ability to communicate in English, both verbally and written