> Markdown version of [/jobs/ext/504895-systems-kernel-software-engineer-sear](https://www.wearedevelopers.com/jobs/ext/504895-systems-kernel-software-engineer-sear). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Systems & Kernel Software Engineer, SEAR - **Company:** Apple Inc. - **Location:** Cupertino, CA, United States - **Salary:** $147,400.0 - $272,100.0 - **Contract:** Permanent contract - **Skills:** C (Programming Language), Booting (BIOS), C++ (Programming Language), Static Program Analysis, Software Debugging, Firmware, Fuzz Testing, Hypervisor, Open Source Technology, System Programming, Large Language Models, Software Security, Information Technology - **Published:** June 6, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=4041c83b6aa870ed ## About the Role Do you have experience in Writing skills?, Do you have a Bachelor's degree?, 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. Minimum Qualifications 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. ## Description 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 team's 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. ## Related Videos - [Passive ARM Assembly Skills for Debugging, Optimization (and Hacking)](https://www.wearedevelopers.com/videos/1083-passive-arm-assembly-skills-for-debugging-optimization-and-hacking) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [An alternative approach to digital sovereignty: Confidential Computing](https://www.wearedevelopers.com/videos/100043-an-alternative-approach-to-digital-sovereignty-confidential-computing) - [How will artificial intelligence change the future of software testing?](https://www.wearedevelopers.com/videos/85-how-will-artificial-intelligence-change-the-future-of-software-testing) - [Mutation Testing and Fuzzing in C#](https://www.wearedevelopers.com/videos/703-mutation-testing-and-fuzzing-in-c) - [Security Pitfalls for Software Engineers](https://www.wearedevelopers.com/videos/726-security-pitfalls-for-software-engineers) ## Related Articles - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [9 Ways to Make Money Hacking](https://www.wearedevelopers.com/magazine/333-9-ways-to-make-money-hacking) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Dev Digest 134 - Where pixels sing?](https://www.wearedevelopers.com/magazine/477-dev-digest-134-where-pixels-sing)