Sr. Software Engineer, ASE Media Processing
Apple's Media Processing Engineering team builds the core distributed systems that handle audio, video, and imaging data, powering incredible media experiences across our products and services.
As a Software Engineer on this team, you will design, implement, and optimize these high-performance systems with a relentless focus on performance, efficiency, quality, and robustness. Your work will be instrumental in delivering features for major Apple services like the App Store, Apple TV, Apple Music, Apple Podcasts, Fitness+, and many others used by millions daily.
As a Senior level Engineer on the ASE Media Processing team, you'll be working on the foundation that underpins all of Apple's media use-cases. This role has a particular focus on developing robust, highly available applications for orchestration and control of live and video-on-demand encoding. We handle the entire media life cycle, from media creation to international scheduling to developing custom media formats. As a member of our team, you will partner with multiple engineering teams, business operations, technical operations, 3rd party vendors, and sometimes the open-source community. You will help develop the next generation of systems and infrastructure to help divide and conquer the enormous amount of video, audio, and the millions of other media types we process every single day.
You should have an eye for reusability, reliability, refactoring, higher level abstractions, and building frameworks that benefit not only our team but other teams as well. Your skills should be motivated by a passion and a deep curiosity to delve into the realm of processing video and audio to accelerate the rate at which we can improve our products. We’re looking for a team member whose "people skills" complement their technical skills. You should be confident in articulating a well thought out design, thoughtfully providing regular code reviews, constructively giving and receiving peer feedback, and coordinating communication with a geographically diverse team.
This is a rare opportunity to have a direct impact on such a variety of Apple's Services. Does this sound like you? Join our team!
- A minimum of 8 years of industry experience with a Bachelors in C.S. or a comparable engineering field
- A minimum of 6 years of industry experience with a Masters in C.S. or a comparable engineering field
- Expert level software design using Java and/or JVM based languages.
- Experience with video / audio codecs and media containers.
- Experience with live video processing and video streaming broadcast protocols like SRT, RIST, and RTMP.
- Working knowledge of the HLS protocol.
- Strong written and oral communication skills.
- Deep understanding of highly available fault tolerant distributed systems.
- Prior experience building and working with Docker and other containerization technologies.
- Experience deploying software on elastic platforms such as Kubernetes, EC2, etc.
- Expertise using both SQL and NoSQL databases solutions including Cassandra, Redis, Postgres, and CockroachDB.
- Accustomed to writing and maintaining unit test, integration tests, and documentation alongside code.
- Prior experience in automation as a critical part of boosting productivity throughout the software lifecycle.
- Ability to work in a fast-paced dynamic environment.
- Familiarity with Apache Ozone and/or Apache Hadoop.
- Monitoring, measuring, and observing applications using OpenTelemetry.
- Experience using GenAI in practical applications to boost productivity.
Apple is an equal opportunity employer that is committed to inclusion and diversity. We seek to promote equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or other legally protected characteristics. Learn more about your EEO rights as an applicant.