Demonstrates understanding of multi-threaded programming, synchronization, and multi-process IPC as well as operating system concepts.
Demonstrates understanding of how to design and build software APIs.
Can demonstrate ability to write, compile, and debug software written in C, Objective-C, or Swift.
5 years of professional experience as a software engineer.
Experience shipping software to customers.
Experience in the planning, design, implementation, integration, test, and maintenance phases of software development.
Prior professional experience doing system design on software which had a focus on user privacy or security.
Experience developing developer-facing frameworks and libraries as well as backing daemons.
Experience being the technical lead on a software project which spanned multiple teams.
Experience mentoring and coaching junior engineers through code and design reviews.
iOS or macOS programming experience.
Can verbally communicate technical information clearly.
Note: Apple benefit, compensation and employee stock programs are subject to eligibility requirements and other terms of the applicable plan or program.