Senior Software Engineer, Final Cut Pro

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


Role Number: 200120184
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. The Video Applications group develops high-profile media creation applications used by millions of people. Our professional video applications, Final Cut Pro X, Motion, and Compressor, are state-of-the-art tools which creative professionals rely on for everything from broadcast news to feature films and nature documentaries. Our user base is passionate and loyal, and our products sit at the center of a rich partner ecosystem in a vibrant industry. Video Applications team is seeking an experienced Software Engineer to help us build and maintain a platform that integrates Final Cut Pro with other 3rd-party systems used for television, film, and web content delivery. Join our specialized team to advance Final Cut Pro’s adoption and success as a state-of-the-art tool for video and audio editing.

Key Qualifications

  • 7+ years of commercial software development experience
  • Fluency in macOS and AppKit platforms and technologies
  • Excellent written and verbal communication skills
  • Experience with XML and API design and evolution


This position offers a unique opportunity to influence the strategic direction for one of Apple’s flagship applications, Final Cut Pro. In this role, you will work with the core application team and external developers to create new APIs & services, enhance the FCPXML interchange format, and support developers who use these technologies. Collaborate with product designers and quality engineers to build specifications and test plans, write unit tests to validate your work, and contribute to technical documentation & sample code. Be a part of our team and build critical features for professional Final Cut Pro users around the world.

Education & Experience

Bachelor of Sciences degree in Computer Science or related field; Masters preferred

Additional Requirements