Software Engineer, Real-Time Video Streaming

Apple is a global technology company that designs, manufactures, and sells electronics, software, and services.
$121,900 - $214,500
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
Consumer

Description For Software Engineer, Real-Time Video Streaming

Apple's Audio and Media Technologies group (AMT) provides the media foundation for all of Apple's innovative products, including iPhone, iPad, Mac, Apple Watch, Apple TV, and Apple Vision Pro. This role focuses on developing real-time video streaming technology that powers critical features across Apple's ecosystem.

As a Software Engineer in the AMT team, you'll be working on ultra-low latency video streaming technology that powers essential features like FaceTime, Screen Sharing, Continuity Camera, AirPlay Mirroring, iPhone Mirroring, Sidecar, Mac Virtual Display, and HomeKit Secure Video. This is a unique opportunity to shape the future of real-time communication at Apple.

The role involves developing sophisticated software for real-time video streaming pipelines, such as streaming video from one device's camera over the network to another device's display. You'll be responsible for creating new features, implementing robust unit tests, conducting performance analysis and optimization, and identifying opportunities to enhance the video experience.

The ideal candidate should have strong programming skills in Objective-C, C, or C++, with experience in multi-threaded development and real-time audio/video streaming stacks being highly valuable. You'll be joining a team that values attention to detail, self-direction, and strong communication skills.

This position offers competitive compensation including base pay ranging from $121,900 to $214,500, along with comprehensive benefits including medical and dental coverage, retirement benefits, stock programs, and educational reimbursement opportunities. Join Apple in creating technology that connects people worldwide through seamless video experiences.

Last updated 7 hours ago

Responsibilities For Software Engineer, Real-Time Video Streaming

  • Develop software for real-time video streaming pipelines
  • Develop new features
  • Write unit tests
  • Analyze and optimize performance
  • Identify opportunities to enhance video experience

Requirements For Software Engineer, Real-Time Video Streaming

  • Write elegant and maintainable object-oriented code in Objective-C, C, or C++
  • Excellent attention to detail
  • Highly motivated, self-directed, and fast learner with strong communication skills
  • Bachelor's degree in Computer Science, Computer Engineering, or Electrical Engineering, or equivalent work experience

Benefits For Software Engineer, Real-Time Video Streaming

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

Interested in this job?

Jobs Related To Apple Software Engineer, Real-Time Video Streaming

Clojure Programmer

Apple is hiring a Clojure Programmer in Cupertino to develop backend services and frontend applications using Clojure and ClojureScript, offering competitive compensation and comprehensive benefits.

Graphics, Games, and Machine Learning - Gaming Experience Test Engineer

Gaming Experience Test Engineer role at Apple focusing on graphics, games, and machine learning testing across macOS, iOS, and tvOS platforms.

RF Hardware Full Stack Developer

Full Stack Developer role at Apple combining RF hardware expertise with full-stack development, working on scalable software tools and web applications.

Tools and Automation Engineer - Apple Maps Quality Team

Tools and Automation Engineer position at Apple Maps Quality Team, focusing on test automation and analytics for maps-wide metrics, offering competitive compensation between $136,300-$248,700.

Full Stack Web Developer

Full Stack Web Developer role at Apple, building advanced tooling and automation for Hardware Engineering, requiring 3+ years of experience in web development.