WebKit Media Engineer

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

Summary

Posted: Sep 18, 2018
Weekly Hours: 40
Role Number: 114068909
Imagine what you could do here. At Apple, new ideas have a way of becoming great products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish. Audio and video is a huge part of the web. They can play the latest blockbuster movie or trending cat video, be a lower-bandwidth replacement for animated GIFs, act as a source for rendering 360-degree video, or be used for audio or video conferencing. In this role on the WebKit team, you will be responsible for implementing the latest media technologies, improving our existing features, and proposing new ways to use media on the web. The WebKit team seeks a software engineer excited to work on cutting edge technologies for the world's most popular web engine. The WebKit framework powers many system applications, including Safari, Mail, and iBooks. Weʼre looking for engineers with exceptional problem solving skills, a passion for quality, and the desire to push the web forward.

Key Qualifications

  • Ability to thrive in a highly collaborative environment focused on learning
  • Familiarity and experience with pointer-based languages, C or C++ preferred
  • Strong attention to detail
  • Understanding of data structures and algorithms
  • Excellent debugging, critical thinking, and communication skills

Description

You will be responsible for bringing the next generation of media technologies to the web. This includes working on streaming technologies like; MSE, video conferencing standards like WebRTC and MediaStream, and how media is presented and controlled, including picture-in-picture, fullscreen, and media sessions. On top of focussing on media technologies, this role is a great way to learn about and work on all aspects of the WebKit stack, which include networking, rendering, user experience, and UI. You’ll have the opportunity to work with organizations like W3C and WHATWG to help propose standards, refine them, and strengthen the web community.

Education & Experience

BS or equivalent

Additional Requirements

  • We’re looking for a self-starter who has an interest in this area of the web, and experience in memory management with low-level languages. But having any of the following are definite plusses for this role:
  • *Experience with advanced C++ features, including templates and C++14
  • *Completed projects, corporate or personal, using web technologies
  • *Experience with media frameworks on any platform, such as AVFoundation and CoreMedia, or Microsoft Media Foundation
  • *Experience with web standards: HTML5, JavaScript, DOM
  • *Familiarity with web standards in media: MSE, EME, WebVTT, fullscreen, WebAudio, MediaStream, Presentation
  • *Familiarity with media technologies: HLS, DASH, MP4, codecs
  • *Familiarity with threads and concurrency