Apple's Trusted Execution team is looking to solve complex security challenges in mobile and distributed computing by defining, designing, and implementing new security technologies for next-generation operating systems and products, ensuring user safety and privacy while maintaining ease of use and a high-quality user experience.
Requirements
- 5 years of experience as a Software Engineer in a Systems Programming or Kernel Development role
- Strong understanding of operating systems internals
- Industry knowledge of OS security and applied cryptography (PKI, Attestations, Public Key Signatures)
- Excellent C and Systems programming skills including secure development practices
- Experience with at least one constrained runtime environment such as system boot, EFI, firmware, embedded OS, or real-time OS
- Ability to critically analyze security properties of a system via a threat model
- Understanding of past, current and emerging security exploits
Responsibilities
- Help define the security properties and architecture for the next-generation operating system.
- Design and implement new approaches to securing device boot flow, authenticating OS assets, code signing, execution monitoring, and malware mitigation.
- Come up with new and innovative ways of increasing security and privacy while preserving ease-of-use and growing the quality of the user experience.
- Work cooperatively with other parts of Apple on technologies and initiatives to improve security and drive the adoption of these technologies across the organization.
- Contribute to the entire system, interacting with Apple’s unique CPU features directly, through the kernel, up through libraries, frameworks and applications.
- Pursue challenging wide-ranging engineering problems anywhere in the software stack.
- Determine the appropriate compromise between several often competing factors such as ease of use, performance and of course security.
Other
- A passion for crafting effective and pragmatic security technologies in the operating systems arena
- Initiative to provide architectural mentorship to teams lacking resident security expertise
- Ability to delivery proven work on tight schedules
- Excellent collaboration skills
- The position will require you to interact with and influence many people from several organizations within and outside the company.