Google is seeking a Staff Software Engineer to join their Compilers, Runtimes and Toolchains (CRT) team. This role is critical in developing and maintaining Google's C++ toolchain, with a focus on LLVM toolchain optimization. The position requires deep technical expertise in compiler development and software engineering.
As a Staff Software Engineer, you'll be responsible for proposing and implementing changes that ensure the C++ toolchain remains efficient and correct. You'll work closely with CRT leads and team members across different sites to develop features in LLVM optimization and code generation. Your work will directly impact build scalability, toolchain velocity, peak performance, and safety.
The role is part of Google's Core team, which builds the technical foundation behind Google's flagship products. You'll be working on essential building blocks that drive innovation across the company, with opportunities to impact important technical decisions. The team focuses on developing central solutions, breaking down technical barriers, and strengthening existing systems.
Key responsibilities include developing long-term roadmaps, collaborating on LLVM infrastructure improvements, leading design reviews, and mentoring junior team members. You'll need to balance both short-term and long-term needs while maintaining high standards for code quality and best practices.
The ideal candidate will have extensive experience in software development, particularly with compilers and toolchains. Experience with C++, Android, or iOS development is valuable, as is familiarity with Open Source or LLVM. The role requires strong leadership qualities and the ability to work effectively in a complex, matrixed organization.
This position offers the opportunity to work on cutting-edge technology that impacts billions of users, while being part of a team that values technical excellence, innovation, and collaboration. Join Google's Core team to help shape the future of software development tools and infrastructure.