Sr. Software Engineer, ASE Media Processing at Apple
Seattle, WA 98105, USA -
Full Time


Start Date

Immediate

Expiry Date

30 Nov, 25

Salary

302200.0

Posted On

01 Sep, 25

Experience

6 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Srt, Redis, Rtmp, Software Lifecycle, Distributed Systems, Docker, Productivity, Languages, Code, Automation, Kubernetes, Ec2, Software Design, Cassandra, Documentation, Communication Skills, Video Processing

Industry

Information Technology/IT

Description

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.

DESCRIPTION

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!

MINIMUM QUALIFICATIONS

  • 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.
  • 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.
  • Strong written and oral communication skills.

PREFERRED QUALIFICATIONS

  • 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.
  • 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.

How To Apply:

Incase you would like to apply to this job directly from the source, please click here

Responsibilities

Please refer the Job description for details

Loading...