Clang Tooling Engineer

Santa Clara Valley (Cupertino), California, United States
Software and Services

Summary

Posted: Sep 19, 2018
Weekly Hours: 40
Role Number: 114326959
The Clang team at Apple is looking for an engineer to work on Clang-based tools. Clang is a core part of Apple's developer tools, used internally to build Apple's software stack and externally by millions of developers. Clang-based tools drive IDE features in Xcode such as jump-to-definition and refactoring. Our team strives to build a diverse, balanced and dynamic environment! You will join a small team of highly motivated engineers who build first-class developer tools and apply them in innovative ways. The people here at Apple don’t just build products — they build the kind of wonder that’s revolutionized entire industries. Together, our work will be the reason millions of customers feel that they can trust our devices every single day. Imagine what you could do at Apple.

Key Qualifications

  • Passion for developer tools
  • Understanding of compiler frontends ("parser") and related tools
  • Strong C++ coding skills
  • Strong communication and teamwork skills

Description

In this position, you will work with teams across the department to implement and integrate compiler-driven tools that improve developer productivity. Most of your work will be done in open source, on llvm.org, where you'll collaborate with the open source community on core IDE features like code completion and jump to definition, as well as on source-to-source translation such as refactoring and reformatting. You'll have an opportunity to be creative, designing new tools and workflows that are adopted internally at Apple and externally across our developer ecosystem. At Apple, you can have a huge impact. This position is based at Apple's campus in Cupertino, California. International candidates are welcome to apply but will need to relocate.

Education & Experience

B.S. in Computer Science or equivalent experience

Additional Requirements