Ensure that a user’s secret data stays accessible only to them, by using Apple’s hardware and software to deliver world-class encrypted data storage, synchronization, and recovery options.
Requirements
- Exposure to and knowledge of OS security, applied cryptography, and key management
- Ability to understand and drive architectural changes to complex distributed systems with backward-compatibility requirements
- Swift, Obj-C, C, C++ experience
Responsibilities
- influence the design and implementation of Apple's embedded and desktop operating system products
- collaborating closely with all other security partners, ranging from our Operating System kernel group to our Cloud Services architects
- contribute code and technical know-how from the inner levels of the on-device OS to hosted iCloud services
- enable usable end-to-end encrypted data synchronization for users
- tackling wide-ranging engineering problems anywhere in the software stack
- resolving conflict and balancing compromises between several factors such as ease of use, performance, and security
Other
- A genuine passion for building effective, scalable, and useful tools for users to safeguard their most precious data
- M.S. in Computer Science or equivalent industry experience
- 5 years of experience as a Software Engineer in a Systems Programming or Distributed Systems development role
- Excellent collaboration and leadership skills
- Ability to dive into and understand unfamiliar codebases and systems