Skip to content

Instantly share code, notes, and snippets.

@ravikandhadai
Last active October 5, 2023 01:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ravikandhadai/b9c8e3fe24b9ee54bd179001539cfdd3 to your computer and use it in GitHub Desktop.
Save ravikandhadai/b9c8e3fe24b9ee54bd179001539cfdd3 to your computer and use it in GitHub Desktop.
C++ Compiler Engineering Manager

C++ Compiler Engineering Manager

Job Summary

The Clang compiler and C++ standard library (libc++) are at the core of Apple's developer tools and Xcode IDE, used internally to build Apple's software stack and externally by millions of developers. We are looking for a manager, with a strong background in compilers, to lead a team that would be responsible for advancing the C++ language support in Clang, libc++ and related tools. This role will require hands-on management. It will involve leading development of compiler features, mentoring engineers working on C++ language and library features, growing the team by hiring people, and partnering with other leaders at Apple to improve C++ developer experience as a whole. We value communication skills, integrity and creativity, and aspire to build diverse, balanced and dynamic teams.

Key Qualifications

  • Experience leading development of significant compiler and programming language features
  • Knowledge of C++ and interest in advancing the language
  • Excellent software engineering, testing and debugging ability
  • Passion for mentoring engineers and team building
  • Experience hiring engineers and technical leaders and helping grow their careers
  • Strong communication and organizational skills, and positive and respectful attitude in a diverse environment

The following skills are a plus but not a requirement:

  • Experience in LLVM or similar open source software development
  • Experience building collaborative work relationships within a large organization
  • Experience working on debuggers, bug-finding tools and IDEs

Description

In this position, you will lead a small team of engineers to advance C++ language and library support on Apple platforms and tools. You and your team will

  • Develop new C++ language features by driving feature planning, design, implementation and roll out
  • Improve stability and performance of C++ support in Clang, libc++ and related tools like LLDB
  • Work with teams across Apple to help shape the future of our compiler and tools

You will foster collaborations with other teams within the organization and across Apple to formulate priorities and set goals for the team. You will have the opportunity to grow the team in UK. Your work will directly improve the development experience for millions of developers across the world. You will also work with the greater C++ community, in particular, contribute to the llvm.org (http://llvm.org/) open source project and interact with language communities such as ISO WG21. The work done by Apple’s compiler and languages teams often gets presented at the LLVM Developer Meeting and the WWDC conference.

Here you’ll find that we

  • Have a supportive and tight-knit team
  • Provide mentorship on technical as well as managerial skills
  • Have an encouraging and growth-focused workplace culture
  • Encourage you to use accrued annual leave time and maintain a healthy work-life balance The position is based onsite at Apple's campus in London. You should have skills in multiple of the listed areas, but expertise in all of them is not required.

Education

Bachelors Degree in Computer Science, Computer Engineering, or equivalent experience.

Contact

If you interested in this role, reach out to us at llvm-job-apply@group.apple.com
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment