Apple
Kernel Software Development Engineer
Found: December 13, 2025
This role is based in Ottawa, Ontario, Canada.
Responsibilities:
- Design and implement features related to separation technologies for both security and safety, across multiple CPU architectures.
- Collaborate with other internal cross-functional teams to develop innovative solutions.
- Diagnose and resolve complex kernel-level issues, driving root cause analysis and systemic improvements.
- Maintain rigorous coding, documentation, and testing practices to support certification requirements.
Minimum Qualifications:
- Bachelor's degree in Computer Science or equivalent professional experience.
- Experience with memory management, process isolation, and privilege separation.
- Strong experience developing software for embedded systems with resource constraints (CPU and memory).
- Excellent problem-solving abilities and attention to detail.
- Ability to collaborate across teams.
- Proficient with C.
Preferred Qualifications:
- Excellent understanding of operating system kernel internals and architecture.
- Low-level systems experience such as device driver development, board support packages, or CPU/SoC architecture work.
- Experience with virtualization technologies.
- Experience in embedded firmware development and real-time operating systems.
- Certification experience (Security, Safety, or general ISO certification) is a plus.