Apple's Data Protection team is looking for a motivated software engineer to help push its technologies to the next level, ensuring the confidentiality of user data at rest by using Apple's hardware and software to deliver world-class storage encryption and device unlock mechanisms.
Requirements
- Excellent C and systems programming skills
- Strong understanding of operating systems internals
- Industry exposure to and knowledge of OS security and applied cryptography
- Understanding of past, current, and emerging security exploits
- iOS and macOS exposure (end user, administrator, developer)
- Kernel programming
- Hypervisor design and architecture
Responsibilities
- Help define the security properties and architecture for the next-generation operating system
- Design and implement new approaches to user data protection, storage encryption, and trusted execution environments to help protect our customers’ data while preserving ease-of-use and enabling Apple to develop one of the richest platforms on the market.
- Come up with new and innovative ways of increasing security and privacy while preserving ease-of-use and improving the quality of the user experience
- Work cooperatively with other parts of Apple on multi-functional technologies and initiatives to enhance security
- Drive adoption of these technologies across the organization
Other
- Ability to deliver solid work on tight schedules
- Excellent teamwork skills. We work with all engineering teams involved in these products, and on all of their code
- Base pay range for this role is between $147,400 and $272,100
- Apple employees also have the opportunity to become an Apple shareholder through participation in Apple’s discretionary employee stock programs.
- Apple employees are eligible for discretionary restricted stock unit awards, and can purchase Apple stock at a discount if voluntarily participating in Apple’s Employee Stock Purchase Plan.