
About Apple
The personal technology company redefining user experience
Key Highlights
- Market cap of $3 trillion as of 2022
- Over 1 billion active devices worldwide
- Comprehensive medical plans including mental healthcare
- Paid parental leave and gradual return-to-work program
Apple Inc. (NASDAQ: AAPL), headquartered in Cupertino, CA, is the world's most valuable company with a market capitalization of $3 trillion as of 2022. Known for its iconic products such as the iPhone, iPad, and Mac, Apple serves over 1 billion active devices globally. The company has a strong commi...
🎁 Benefits
Apple offers comprehensive medical plans covering physical and mental healthcare, paid parental leave, and a gradual return-to-work program. Employees...
🌟 Culture
Apple's culture emphasizes an obsessive focus on user experience and consumer privacy, setting it apart from competitors. The company promotes inclusi...
Skills & Technologies
Overview
Apple is seeking a Kernel Software Development Engineer to design and implement kernel separation technologies for high-performance experiences across its product line. You'll work with C and Embedded Linux in Ottawa.
Job Description
Who you are
You have a Bachelor's degree in Computer Science or equivalent professional experience, and you possess strong experience developing software for embedded systems with resource constraints. Your expertise includes memory management, process isolation, and privilege separation, and you have excellent problem-solving abilities and attention to detail. You thrive in collaborative environments, working effectively across teams, and you are proficient with C, which is essential for this role. A solid understanding of operating system kernel internals and architecture is also part of your skill set, along with low-level systems experience such as device driver development.
What you'll do
As a Kernel Software Development Engineer at Apple, you will be part of the Core Operating System team, where your primary challenge will be to harness the full power of Apple hardware for demanding user experiences while ensuring security and safety. You will design and implement kernel separation technologies that enable safe, secure, and high-performance experiences across Apple's product line. Your role will involve resolving complex kernel-level issues, driving root cause analysis, and making systemic improvements to enhance performance. You will maintain rigorous coding, documentation, and testing practices to support certification requirements, ensuring that all software meets Apple's high standards for quality and reliability.
What we offer
At Apple, you will join a diverse team that values individual imaginations and collaborative efforts. You will have the opportunity to contribute to innovative projects that change lives for the better. Apple is committed to inclusion and diversity, providing reasonable accommodations to applicants with disabilities and fostering a drug-free workplace. You will be part of a culture that encourages you to bring your ideas to life and make a meaningful impact through your work.
Interested in this role?
Apply now or save it for later. Get alerts for similar jobs at Apple.
Similar Jobs You Might Like
Based on your interests and this role

Embedded Engineer
Amazon is hiring a Kernel Engineer to develop the kernel stack and BSP for various SoCs in consumer electronics. You'll work with C/C++ and Embedded Linux in Bengaluru. This position requires 3+ years of experience in embedded development.

Linux Kernel Engineer
Apple is hiring a Linux Kernel Engineer to enhance the reliability and performance of its platforms. You'll work on kernel lifecycle management, CI infrastructure, and debugging. This role requires expertise in Linux and kernel development.

Embedded Engineer
Amazon is hiring a Senior SDE- Kernel Engineer to develop kernel stacks and BSP for various SoCs in consumer electronics. You'll work with Embedded Linux and C/C++ to accelerate applications in machine learning and robotics. This position requires 10+ years of experience in software development.

Software Engineering
Apple is hiring a Kernel Software Development Engineer to work on Core Drivers Architecture. You'll collaborate with multi-functional teams to design and develop kernel driver frameworks for macOS and iPadOS. This position requires expertise in C and C++ programming, along with experience in Linux and macOS environments.

Linux Kernel Engineer
Canonical is hiring a Linux Kernel Engineer to work on both stable and cutting-edge Linux kernels for Ubuntu. You'll collaborate with a large kernel team and contribute to various hardware and use cases. This role requires exceptional software engineering skills.