Apple's dynamic 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 systems-level developer tooling to lead the technical planning, design, and implementation of dynamic bug-finding tools.
Requirements
- Proficiency in C++ development
- Passion for systems-level programming and security
- Excellent software engineering, testing, and debugging ability
- Experience developing low-level development tools (such as with one but not all of debuggers, profilers, language runtimes, or dynamic bug-finding tools)
- Experience leading the technical development of larger features and collaborating across organizational boundaries
- Experience with run-time analysis tools (such as Valgrind or LLVM sanitizers) or fuzzing tools is a plus
Responsibilities
- develop compiler- and OS-assisted program analysis features
- lead the technical planning, design, and implementation of dynamic bug-finding tools
- act as technical lead for a team of dynamic analysis engineers who ship tools to fix software bugs to millions of users
- collaborates closely with operating systems engineers and security engineers to improve the security and stability of C, C++, Objective-C, and Swift codebases in Apple’s platform and ecosystem
- Help develop and execute on a technical roadmap to build program analysis tools to continually improve the security of Apple’s operating system software stack, including user space, kernel, and firmware environments
- Work with cross-functional teams to design, plan, and deliver high-quality software features for our tools and operating systems
- Develop new program analysis tools and checks by driving feature planning, design, implementation and roll out strategy
Other
- mentoring engineers
- partnering with operating system and security teams
- Strong communication and organizational skills
- Strengthen the team by mentoring junior engineers
- Grow strong connections to the Clang/LLVM and Swift open source communities and represent Apple in open source