Taro Logo

Software Performance Engineer

A global technology company that designs, develops, and sells consumer electronics, software, and services.
$139,500 - $258,100
Backend
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
Consumer

Job Description

Apple's Audio and Media Technologies group is seeking a highly skilled Software Engineer to join their Streaming Media team. This role involves shaping the future of media on a global scale, working with the team that pioneered and standardized the HTTP Live Streaming (HLS) protocol. The position offers the opportunity to contribute to core media frameworks that are integral to iOS, macOS, tvOS, watchOS, and visionOS.

As a Streaming Media Software Engineer, you'll be responsible for architecting the future of Streaming technology and optimizing its performance. The role involves designing and building next-generation streaming experiences while diving deep into Core Media engine optimization. Key challenges include minimizing memory usage, improving battery life, and achieving scalability across Apple's diverse hardware ecosystem.

The position requires expertise in C programming, with a focus on building robust, thread-safe systems and managing concurrency. You'll need a deep understanding of operating systems, from virtual memory and CPU scheduling to I/O and memory management. The role involves working with system profiling and analysis tools to solve complex technical challenges.

The compensation package includes a base salary range of $139,500 to $258,100, plus additional benefits such as stock options, comprehensive medical and dental coverage, retirement benefits, and educational reimbursement opportunities. The role is based in San Diego, California, and offers the chance to work on technology that impacts billions of users worldwide.

This is an excellent opportunity for a skilled software engineer who is passionate about media technology and wants to contribute to groundbreaking experiences across Apple's entire device ecosystem, from iPhone and Apple Watch to the new frontier of spatial computing.

Last updated 4 days ago

Responsibilities For Software Performance Engineer

  • Design and build the next generation of streaming experiences
  • Architect the future of Streaming technology and perfect its performance
  • Minimize memory usage and improve battery life
  • Achieve scalability and optimize performance across Apple devices
  • Contribute to core media frameworks for iOS, macOS, tvOS, watchOS, and visionOS

Requirements For Software Performance Engineer

  • A strong command of C, with deep expertise in building robust, thread-safe systems and taming concurrency with advanced synchronization
  • A profound understanding of the operating system from the metal up—from virtual memory and CPU scheduling to I/O and memory management
  • Proven ability to hunt down and solve complex bugs using expert knowledge of system profiling and analysis tools
  • BS in Computer Science, Computer Engineering, or equivalent industry experience

Benefits For Software Performance Engineer

Medical Insurance
Dental Insurance
Vision Insurance
401k
Equity
Education Budget
  • Medical Insurance
  • Dental Insurance
  • Vision Insurance
  • 401k
  • Equity
  • Education Budget