Systems & Kernel Software Engineer, Security

Apple is a technology company that creates consumer electronics, software, and services.
$143,100 - $264,200
Security
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
Cybersecurity

Description For Systems & Kernel Software Engineer, Security

The SPEAR team in Apple's Security Engineering & Architecture organization is seeking a collaborative system software engineer focused on improving end user device security. This role is part of a dedicated team working on security hardening across all Apple operating systems.

Key Responsibilities:

  • Work on security hardening in lower levels of Apple's operating systems
  • Implement memory safety technologies and security improvements
  • Collaborate with teams across Apple on targeted security projects
  • Design and implement kernel, driver, and firmware security hardening
  • Create and maintain thorough testing infrastructure
  • Provide clear documentation and training materials

The role involves working with critical system components to enhance security without compromising user experience. You'll be developing infrastructure and mitigations to eliminate software vulnerabilities while maintaining Apple's high standards for product quality.

Technical Environment:

  • Low-level software development (kernel, drivers, firmware)
  • Systems programming languages (C, C++, Swift)
  • Memory safety technologies and security hardening techniques
  • Cross-functional collaboration with teams across Apple

The position offers competitive compensation ($143,100 - $264,200 base pay) plus equity opportunities through stock programs. Benefits include comprehensive medical/dental coverage, retirement benefits, education reimbursement, and various Apple product discounts.

This is an opportunity to work on cutting-edge security technology that protects over a billion users while advancing the state of the art in end user device security. The ideal candidate will combine strong systems programming skills with a security mindset and excellent collaboration abilities.

Last updated 7 hours ago

Responsibilities For Systems & Kernel Software Engineer, Security

  • Gain familiarity with existing codebase designs and implementations
  • Contribute to kernel, driver, and firmware security hardening projects
  • Implement memory safety technology adoption and security mitigations
  • Create and update low-level software codebases
  • Develop using appropriate languages (C, C++, Swift)
  • Implement thorough unit testing and collaborate on functional testing
  • Document changes and create training materials
  • Communicate effectively during all project phases

Requirements For Systems & Kernel Software Engineer, Security

Linux
  • Experience developing software for low-level environments (firmware, drivers, kernels, hypervisors)
  • Strong interest in security and desire to develop skills in that area
  • Deep understanding of system programming languages (C/C++)
  • Understanding of low-level software compilation and hardware interaction
  • Ability to quickly learn new codebases
  • Clear technical communication skills (verbal and written)
  • Collaborative approach to multi-functional projects
  • BS in Computer Science/Computer Engineering or equivalent experience

Benefits For Systems & Kernel Software Engineer, Security

Medical Insurance
Dental Insurance
Vision Insurance
401k
Education Budget
Equity
  • Medical Insurance
  • Dental Insurance
  • Vision Insurance
  • 401k
  • Education Budget
  • Equity

Interested in this job?

Jobs Related To Apple Systems & Kernel Software Engineer, Security

High Performance Low Level Programmer in Cryptography

Senior cryptography programmer role at Apple focusing on high-performance, low-level implementation of cryptographic algorithms for iOS, macOS, watchOS, and tvOS systems.

Senior Security Engineer - Design Review

Senior Security Engineer role at Apple focusing on security architecture, threat modeling, and protecting cloud services through comprehensive security reviews and improvements.

Product Security Engineer Enterprise Technology Services

Senior Product Security Engineer role at Apple focusing on PKI, cryptographic services, and security infrastructure management.

Secure Systems Engineer - Platform Architecture

Lead security architecture and implementation for Apple's platform services, focusing on product security across development, manufacturing, and deployment phases.

Security Engineer, Employee Experience & Productivity

Senior Security Engineer role at Apple focusing on application security, threat modeling, and security architecture for employee experience and productivity applications.