About The Position

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.

Requirements

  • 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.

Nice To Haves

  • 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
  • Develop program analyses to prevent classes of errors
  • Automate the adoption of safe programming models
  • Collaborate with operating systems and security engineers
  • Improve the security and stability of C, C++, Objective-C, and Swift codebases

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Education Level

No Education Listed

Number of Employees

5,001-10,000 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service