Core OS Accessories Software Engineer

Apple Inc. Cupertino , CA 95014

Posted 3 months ago

The Core OS Accessories Team is looking for a Software Engineer to focus on iOS/macOS/tvOS/watchOS software support of wired and wireless accessories. In this role, you will be working on developing both existing and future Apple products. We create drivers used on iOS/macOS/tvOS/watchOS devices, as well as develop protocols used to communicate with 1st, 2nd, and 3rd party accessories (including Smart Connector accessories, Lightning accessories, Chargers, CarPlay, AirPods, HomeKit, AirPlay, and other 3rd party accessories). There is a wide breadth to this role; our team's stack has components in both userland and kernel. Our team is responsible for many aspects of accessory behavior, such as connectivity, charging, security, and more. The team is very fast paced and the right engineer has vast opportunities to learn.

Key Qualifications

  • Programming Languages: C/C++ (Objective-C a plus)

  • Device driver programming.

  • Operating System Experience: iOS, macOS, NetBSD, Linux.

  • Strong software debugging skills.

  • Solid understanding of protocols.


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.

Education & Experience

BS in Computer Engineering/Computer Science/Electrical Engineering or equivalent experience/skills

Additional Requirements

  • Additional Desired Experience:

  • Protocol design and implementation.

  • The ideal candidate will have 2+ years of related experience in consumer products and/or other product development.

  • Ability to use an oscilloscope and logic analyzer.

  • Strong electrical system understanding

  • Board bring-up.

  • Device Drivers: any of UART / SPI / SPMI / I2C / USB is a plus

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Engineering Project Manager Core OS

Apple Inc.

Posted 6 days ago

VIEW JOBS 1/23/2020 12:00:00 AM 2020-04-22T00:00 Imagine what you could do here. At Apple, new ideas have a way of becoming great products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish. The Core OS organization is looking for an experienced program manager to lead highly cross-functional technology efforts across Mac OS X and iOS. This is an opportunity to drive key software initiatives across disciplines as well as integrating them with hardware roadmaps. This role requires an energetic and motivated individual with strong communication, organization, and technical skills who works well in a fast-paced dynamic environment. Key Qualifications * At least 5 years of program or product management in software development * Driving cross-functional efforts across major technical disciplines: SW, HW, Silicon, and QA * Outstanding communication and presentation skills to engineers, managers, and execs * Identifying risks, developing mitigation strategies, and facilitating resolutions * Sound technical foundation and a highly motivated self-starter * Knowledge of software engineering best practices and related dependencies * Strong leadership skills and ability to inspire team members Description We are looking for someone to drive, own, and ship all aspects of large, cross-functional efforts and feature areas Partner with engineering teams throughout feature development from architecture, design, implementation, and validation Proactively identify, prioritize, and drive resolution to program issues Present and communicate new feature initiatives, top issues, risks, critical milestones to executive leadership Manage the roadmap, priorities, scoping, timelines, for technologies Help the team with ongoing improvements to the program management processes Collaborate with Engineering, Quality, Operations,and Marketing teams Education & Experience BS in Computer Science or related field, preferred. Apple Inc. Cupertino CA

Core OS Accessories Software Engineer

Apple Inc.