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
- Lead Operating System bring-up and integration on new SOC and product platforms
- Apply software engineering principles to develop scalable software solutions
- Review specifications and enable implementations for new hardware features
- Collaborate with multiple team to influence design next-generation hardware and software modules
- Maintain shipped software and hardware throughout their lifecycle of the product
- 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
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
- Reimbursement for certain educational expenses - including tuition
- Discretionary bonuses or commission payments as well as relocation
- Apple employees also have the opportunity to become an Apple shareholder through participation in Apple’s discretionary employee stock programs