Apple Inc logo

Systems & Kernel Software Engineer, SEAR

Apple Inc
  • Cupertino, CA
    30+ days ago

    Job Description

    The SPEAR Systems & Kernel team in Apples Security Engineering & Architecture organization is hiring a collaborative systems engineer with a drive to improve the security of end user devices. We take on software engineering projects to make progress on Apples most pressing security challenges, anywhere in the lower layers of the stack: bootloaders, drivers, firmware, and the kernel.

    Our goal is to eliminate whole classes of software vulnerabilities, securing our systems against even the most advanced and well-resourced adversaries. Weve done wholesale rewrites of codebases into memory safe languages, deployed static and dynamic analysis to prevent bugs, and undertaken bespoke rearchitecture of critical codebases. We continue to refine our approach to best protect our users against rapidly evolving threats. As a Systems & Kernel Software Engineer in SPEAR, you will partner with teams across the lower layers of the software stack to design security defenses that meaningfully improve the security of Apple devices. Working in a small team of SPEAR engineers, you will collaborate on a design that upholds a high security standard without compromising on system performance or user experience.

    Then, you will go hands-on. You and your team will ramp up on the partner teams codebase and implement the design.

    A day on the job might involve:

    • Designing the hardening approach for a given codebase, from surgical adoptions of memory safety technologies, to mitigation deployment, to broad refactors that reorient key system components.
    • Ramping quickly on unfamiliar codebases and writing production-quality low-level code in C, C++, or Swift.
    • Balancing security goals against the realities of working on code that ships to hundreds of millions of devices: performance, memory footprint, compatibility, and reliability.
    • Testing thoroughly, debugging carefully, and partnering with QA on end-to-end validation.
    • Using modern tooling, including LLMs, where it helps us move faster, while applying the systems and security depth needed to evaluate what those tools produce.
    • Creating the documentation and training materials the partner team needs to maintain and build on the changes.BS in Computer Science or a related field, or equivalent experience. Working knowledge of C and expertise in one or more systems programming languages (C, C++, Rust, Zig, or Swift). Experience writing low-level software, such as kernels, drivers, firmware, bootloaders, hypervisors, or runtimes. Understanding of how low-level code is compiled to machine code and interacts with hardware. Experience with, or an interest in, software security. Strong written and verbal communication.Understanding of the security properties of common systems languages. Understanding of common vulnerability exploitation and mitigation techniques. Experience designing, implementing, or evaluating software security mitigations. Deep expertise in C programming. Experience using LLMs to accelerate security engineering. Experience with compiler security features, static analysis, or fuzzing. Contributions to open-source systems or security projects.

    Numbers & Facts

    LocationCupertino, CA
    IndustryComputer/IT Services
    Company Size10,000 employees or more
    Year Founded1976
    Websitehttps://www.apple.com/jobs

    About Company

    We bring amazing people together to make amazing things happen.

    We’re a diverse collection of thinkers and doers, continually reimagining what’s possible to help us all do what we love in new ways. The people who work here have reinvented entire industries with the Mac, iPhone, iPad, and Apple Watch, as well as with services, including iTunes, the App Store, Apple Music, and Apple Pay. And the same passion for innovation that goes into our products also applies to our practices — strengthening our commitment to leave the world better than we found it.

    About Apple

    There’s a place here for every kind of brilliant. Everyone here is an innovator, or an innovator-to-be, no matter what your team or your role. So bring your passion, courage, and original thinking and get ready to share it, because every new product, service, or feature we invent is the result of people working together to make each others’ ideas stronger. Innovation at this level depends on people who represent the variety of the human experience and inspire us with their own fresh perspectives. Together, we’ll do amazing work that can make a difference in people’s lives. Including your own. Learn more about working at Apple.

    More jobs like this

    See more jobs

    Be found by employers

    5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.