Media Software Engineer

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

Summary

Posted: Oct 4, 2018
Weekly Hours: 40
Role Number: 114326902
We are looking for an experienced software engineer to join our team and help develop the media engine for our products and services. In this role, you will be responsible for crafting and implementing APIs in the media playback, editing, streaming and export areas. You will meet the challenge of improving the performance and software quality for our cross-platform media frameworks. And you will work closely with the software application teams to deliver captivating features that will be enjoyed by millions of users around the world.

Key Qualifications

  • Required Experience:
  • 6+ years experience working as part of a software development team
  • 3+ years software development experience on Linux platform and broad knowledge of Linux APIs
  • Strong programming skills in C;
  • good working knowledge of C++ preferred
  • Excellent skills in software development and debugging in a highly concurrent environment
  • Object-oriented design and programming skills
  • Experience working on media container formats, video codecs and/or video playback engines
  • Excellent communication and reciprocal skills

Description

The Interactive Media Group (IMG) provides the media and graphics foundation across all of Apple's innovative products, including Mac, iPhone, AppleTV, iPad and iPod, as well as professional and consumer applications from Final Cut to iMovie, Photos and iTunes. Our team is responsible for providing software services enabling clients to operate on linear audiovisual media. This includes local media playback, video-on-demand and live streaming of multimedia content. Our media engine is used across Apple products such as QuickTime Player, Safari, and iTunes as well as 3rd party applications. The successful candidate for this role is a proactive professional with excellent communication skills who enjoys the excitement of rapid development and tight deadlines.

Education & Experience

BS/MS EE/CS/CE OR EQUIVALENT

Additional Requirements

  • Desired Experience:
  • Experience in designing and maintaining an API for multiple clients is desired
  • Experience developing audio/video streaming server or client, and working knowledge of media transport protocols is preferred
  • Familiarity with Objective-C, Swift and Xcode is a plus
  • Experience using the CoreFoundation, AVFoundation or VideoToolbox framework is a plus
  • Experience in Linux based multimedia frameworks is desired
  • Experience in video processing (e.g. color conversion/correction, filtering) is a plus
  • You have excellent judgment and integrity with the ability to make timely and sound decisions
  • You have an ability to stay focused and prioritize a heavy workload while achieving extraordinary quality
  • You are upbeat, adaptable, and results oriented with a positive attitude