Secure Kernel Engineer
Sydney NSW
Summary
Posted: Jul 22, 2021
Role Number:
200269737
Help Apple secure the world’s most advanced consumer devices, trusted by over a billion users to protect their personal and professional data. The Secure Runtime team in Core OS is looking for a software engineer to develop secure kernel technologies for Apple’s operating systems. Apple devices are at the center of our lives, from daily routines to our most private moments. We rely on our devices to be responsive and aware of our surroundings while keeping our private information secure. To deliver on this promise, the Secure Runtime team works with software and silicon design partners to develop scalable platforms for secure compute on Apple’s devices. As a member of the Secure Runtime team, you will contribute to the design and implementation of low level microkernel software at the heart of Apple’s operating systems. Your work will focus on security while delivering the performance and reliability customers expect from Apple devices. In collaboration with an experienced team of OS and security engineers, your work will focus on key applications that make a meaningful impact on the security of our devices.
Key Qualifications
- Strong interest in secure software development
- Deep understanding of the C programming language
- Experience with core kernel software development such as MMU, scheduler, or platform drivers
- Experience/interest in microkernels or hypervisors
- Deep understanding of CPU architecture
- Understanding of SoC-level design
- Excellent written and verbal communication skills
Description
Design and implement secure kernel technologies Bring up, test, and debug secure kernel software on new hardware platforms Collaborate with cross-functional teams to adopt and integrate secure kernel designs Root cause security vulnerabilities and drive comprehensive solutions to fix and protect against all variants of the issue Work with formal verification engineers to design for verification and review formal specifications of kernel software Partner with Apple’s CPU and SoC architecture teams to define security features and requirements for future hardware
Education & Experience
Additional Requirements
- Experience with multiple CPU architectures
- Experience/interest in formally verified kernel designs