Security Developer Tools Engineer (Static Analysis), Languages & Runtimes at Apple
Beaverton, Oregon, United States -
Full Time


Start Date

Immediate

Expiry Date

31 Aug, 26

Salary

0.0

Posted On

02 Jun, 26

Experience

5 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Compiler Development, Static Analysis, C++, Software Engineering, Debugging, Systems-level Programming, Security Engineering, Clang, LLVM, Data Flow Analysis, Abstract Interpretation, Symbolic Execution

Industry

Computers and Electronics Manufacturing

Description
Appleʼs static program analysis tools help millions of developers inside and outside of Apple find, fix, and prevent security and stability bugs. We are looking for a senior engineer with a strong background in compilers or static analysis tools to help develop tools to prevent classes of errors, support the adoption of safe programming models, and find bugs. This role will involve developing program analyses to prevent classes of errors and automate the adoption of safe programming models, collaborating with and mentoring engineers, and partnering with operating system and security teams to improve the security and reliability of software in the Apple ecosystem. We value creativity, communication skills, and integrity, and aspire to build diverse, balanced and dynamic teams. DESCRIPTION In this role, your primary responsibility will be to develop security and bug-finding tools used to secure software running on over 2 billion devices, working as part of a team of static analysis and compiler engineers. This team collaborates closely with operating systems and security engineers to improve the security and stability of C, C++, Objective-C, and Swift codebases in Appleʼs platform and ecosystem. The team actively participates in the Clang/LLVM open source community and memory safety-related language standards efforts. MINIMUM QUALIFICATIONS Experience developing compiler or static analysis tools (such as with compiler frontends, refactoring tools, software verification tools). Excellent software engineering, testing, and debugging ability. Proficiency in C++ development. Interest in systems-level programming and security. Strong communication and organizational skills. PREFERRED QUALIFICATIONS Experience with static analysis techniques (data flow analysis, abstract interpretation, or symbolic execution) is a plus. Experience leading the technical development of large features and collaborating across organizational boundaries.
Responsibilities
Develop security and bug-finding tools to prevent errors and automate safe programming models for Apple's ecosystem. Collaborate with operating system and security teams to improve the reliability of C, C++, Objective-C, and Swift codebases.
Loading...