Taro Logo

Core OS Accessories Software Engineer

A leading technology company that designs, develops, and sells consumer electronics, software, and services.
$121,900 - $214,500
Embedded
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
Consumer
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Core OS Accessories Software Engineer

The Core OS Accessories Team at Apple is seeking a Software Engineer to focus on iOS/macOS/tvOS/watchOS software support for wired and wireless accessories. This role involves developing both existing and future Apple products, creating drivers for various Apple operating systems, and developing protocols for communication with first-party, second-party, and third-party accessories including Smart Connector accessories, Lightning accessories, Chargers, CarPlay, AirPods, HomeKit, and AirPlay.

The position offers a comprehensive scope spanning both userland and kernel components. The team is responsible for multiple aspects of accessory behavior, including connectivity, charging, security, and more. Working in a fast-paced environment, this role provides extensive learning opportunities and hands-on experience with Apple's ecosystem.

The ideal candidate should have strong programming skills in C/C++, experience with various operating systems including iOS and macOS, and a solid understanding of device drivers and protocols. Knowledge of hardware interfaces like UART, SPI, and USB is highly valued, as is the ability to use diagnostic tools such as oscilloscopes and logic analyzers.

Apple offers a competitive compensation package starting from $121,900 to $214,500, along with comprehensive benefits including medical coverage, retirement benefits, stock options, and education reimbursement. This is an excellent opportunity to work on cutting-edge technology while contributing to Apple's innovative accessory ecosystem.

Last updated 25 days ago

Responsibilities For Core OS Accessories Software Engineer

  • Develop wired and wireless accessory features, protocols, and technologies
  • Document code and create workable specifications including quantifiable system performance characteristics
  • Ensure products are instrumented to evaluate field system equivalence
  • Tool development for feature simulation, verification and system-level troubleshooting
  • Work with external technology partners to design and launch accessories and technology platforms

Requirements For Core OS Accessories Software Engineer

Linux
  • BS in Computer Engineering/Computer Science/Electrical Engineering
  • Programming Languages: C/C++ (Objective-C a plus)
  • Operating System Experience: iOS, macOS, NetBSD, Linux
  • Strong software debugging skills
  • Solid understanding of protocols
  • Device driver programming
  • Device Drivers: any of UART / SPI / SPMI / I2C / USB is a plus
  • Ability to use an oscilloscope and logic analyzer

Benefits For Core OS Accessories Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
401k
Education Budget
Equity
Relocation Benefits
  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Discounted products and free services
  • Education reimbursement
  • Stock options and RSUs
  • Employee Stock Purchase Plan
  • Discretionary bonuses
  • Relocation benefits

Interested in this job?