Apple's Security Engineering & Architecture organization is looking to 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
- Ability to dive into and understand unfamiliar codebases and systems
- Ability to deliver proven work on tight schedules
- Experience with systems programming or distributed systems development
- Knowledge of encryption and key management
Responsibilities
- build systems to securely store and sync a user’s private data, including passwords, encryption keys, and other critical secrets, across all of Apple’s innovative products
- influence the design and implementation of Apple's embedded and desktop operating system products
- collaborate 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
- tackle wide-ranging engineering problems anywhere in the software stack
- resolve conflict and balancing compromises between several factors such as ease of use, performance, and security
- work towards our goal of ensuring that users' secrets stay their own, and that privacy is available to all
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
- Excellent collaboration and leadership skills
- Ability to work on tight schedules
- 5 years of experience as a Software Engineer in a Systems Programming or Distributed Systems development role