Software Development Engineer - Systems

AppleCupertino, CA
$187,741 - $272,100Onsite

About The Position

Apple is seeking a Software Development Engineer - Systems to join their team. This role involves designing and implementing audio driver software for new Apple products, including new device bring-up, feature development, and support for existing device drivers for Mac and Apple headphones. The engineer will contribute to industry-leading Mac OS software products, collaborate with silicon vendors on new audio codecs, and debug prototype hardware and software. This position requires working closely with Quality Assurance teams to resolve driver and kernel issues, performing kernel-level debugging, and utilizing knowledge of multi-core embedded hardware systems and RTOS. The role also includes creating and maintaining engineering documentation.

Requirements

  • Bachelor’s degree or foreign equivalent in Electrical Engineering, Electronics Engineering, Computer Engineering, or related field and 3 years of experience in the job offered or related occupation.
  • 3 years of experience with C and C++
  • 3 years of experience developing drivers in a pre-silicon environment
  • 3 years of experience translating hardware data sheets into software
  • 3 years of experience in embedded software development, low level firmware development, kernel development, and debugging
  • 3 years of experience working with hardware business protocols including I2C, I2S, and SPI
  • 3 years of experience utilizing kernel and low level device driver development

Responsibilities

  • Designing and implementing audio driver software for new Apple products.
  • Developing all aspects of audio drivers for Mac and Apple headphones including new device bring up, new feature development and support for existing device drivers.
  • Making significant engineering contributions to industry leading Mac OS software products.
  • Working with silicon vendors to define new audio codecs for speakers and headphones.
  • Debugging and supporting prototype audio hardware and software.
  • Working with Quality Assurance teams to debug and isolating difficult driver and kernel issues.
  • Performing kernel level debugging using compilers, linkers and source code management utilities.
  • Utilizing knowledge of multi-core embedded hardware systems and RTOS to maintain existing drivers and bring up new audio hardware.
  • Creating and maintaining engineering documentation.

Benefits

  • Comprehensive medical and dental coverage
  • Retirement benefits
  • A range of discounted products and free services
  • Reimbursement for certain educational expenses — including tuition
  • Discretionary bonuses or commission payments
  • Relocation assistance
  • Discretionary employee stock programs
  • Discretionary restricted stock unit awards
  • Employee Stock Purchase Plan
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service