Summary Posted: Dec 22, 2023 Weekly Hours: 35 Role Number: 200529446 You'll be a part of the Apple Fuzzing Team working to secure our products by writing software and building systems that can automatically identify and root cause security vulnerabilities at scale. Working with some of the best security engineers in the world, you’ll have a direct positive impact on the security of Apple’s products helping protect over a billion customers. We're looking for a hardworking and highly motivated engineer ready to build and scale fuzzing software to test all code we ship on Apple devices. Located in the Security Engineering and Architecture organization, you’ll be working with a wide variety of teams and vendors. Your influence will be felt throughout Apple's extraordinary products, such as the iPhone, iPad, Mac, Watch, Apple TV and Vision Pro. Key Qualifications Key Qualifications Programming background in C, C++, and/or Objective-C Proficiency in higher level programming languages such as Java and Python Interest in building security tools and automation that scale Familiarity with modern processor architecture Have an understanding of secure coding best practices and code auditing Have an understanding of past, current, and emerging security exploit types Description Description Securing all the code Apple ships on devices is a big job, and it’s one that requires automation to solve. You’ll be building systems that operate across hundreds of large codebases and working on fuzzing technologies that will analyze these projects with a rigor and depth that help make Apple products the industry’s most secure. Your tools will run on tens of thousands of nodes, to find bugs in the latest commits so that our engineering teams can respond quickly. You’ll also need to develop tools to analyze and root cause bugs so that Apple engineers can effectively triage and fix security bugs. We need people who are keen to do the hard work of reducing bug counts all across our codebases, and who recognize that this is only possible by developing software to find and help fix these security bugs as much as possible. This position requires someone with strong technical ability and an enthusiastic drive to secure systems by showing how they can be broken.
Proactively identify vulnerabilities and security regressions in Apple products
Write software to apply these techniques across many codebases using automation
Develop tooling that provides rich, actionable information about security bugs Education & Experience Education & Experience Studying BS or MS in Computer Science or similar. Additional Requirements Additional Requirements
View Original Job Posting