Apple is looking to solve the problem of securing its iOS, watchOS, tvOS, and macOS products by developing a secure operating system, drivers, and core services for the Secure Enclave coprocessor
Requirements
- Strong understanding of embedded operating systems architecture and systems programming fundamentals
- Practical understanding of security principles, concepts, and techniques (e.g. certificates, software signing, attestation)
- Fluent in any of the following programming languages: C, C++, or Swift
- Experience with cryptography for platform security and implementation of secure software stacks and runtimes
- Direct experience in the overlap between software and hardware security, microkernel development, and firmware/software technologies
- Understanding of SoC-level design, especially ARM based SoC’s
Responsibilities
- Design and implement secure kernel technologies, drivers, and supporting infrastructure
- Work with multi-functional teams to bring up, debug, and verify security infrastructure for new platforms, products, and prototype systems
- Help define the software roadmap for new security features and supporting a range of hardware platforms, including iPhone, iPad, AppleWatch, AppleTV, iPod, and Mac
- Contribute to security requirements and features for future hardware and custom silicon
Other
- BS/MS in Computer Science or equivalent knowledge and experience
- Comprehensive medical and dental coverage, retirement benefits, a range of discounted products and free services
- Eligibility for discretionary restricted stock unit awards, and can purchase Apple stock at a discount if voluntarily participating in Apple’s Employee Stock Purchase Plan
- Reimbursement for certain educational expenses - including tuition
- Discretionary bonuses or commission payments as well as relocation