Media Streaming Engineer (Web Playback)

Santa Clara Valley (Cupertino), California, United States
Software and Services

Summary

Posted:
Weekly Hours: 40
Role Number:200189552
Apple's Streaming Media Team, is looking for proactive and hardworking engineers to join our streaming playback team. Our team works on technologies that power streaming media experiences on Apple’s and 3rd party platforms (e.g, iPhone, ATV, 3rd party TV’s, etc). We are looking for engineers who are familiar with video streaming using web based technologies to join our team.

Key Qualifications

  • Strong foundational experience using HTML5 based video playback technologies, including MSE (Media Source Extensions) and EME (Encrypted Media Extensions).
  • Experience in developing streaming players and web applications using JavaScript (e.g., hls.js)
  • Strong proficiency in JavaScript, Node.js, CSS in multi-browser environments (Safari, Chrome, etc)
  • Exposure to adaptive streaming technologies such as HTTP Live Streaming (HLS), DASH, etc
  • Knowledge of media streaming protocols, codecs, and transports/container formats (i.e., MPEG-2, H.264/AVC, AAC, AC3, MP4, MPEG-2 TS, etc) is desirable
  • Strong programming skills in C/C++ is desirable
  • Excellent debugging and troubleshooting skills using network analysis tools such as WireShark, etc
  • A self-starter who possesses strong time management skills with great attention to detail, and the ability to work independently when managing multiple priorities.

Description

As a media streaming engineer in this role, you will be responsible in developing high quality applications in JavaScript in an embedded environment. You will be responsible for developing features pertaining to streaming, contributing to media systems design, analyzing performance, and tuning algorithms for streaming media playback. Having a solid understanding of web based technologies and multithreaded programming on realtime system is a strong plus, while experience with C/C++ is highly desirable.

Education & Experience

BS or MS in CS/CE or equivalent, with 3+ years of experience

Additional Requirements