All interviews
Google logo

Google

New grad

Push LLVM optimization and code-gen changes that ship in Google's C++ toolchain

This early-career role is on Google's Compilers, Runtimes and Toolchains (CRT) team within Core, working alongside senior SWEs on LLVM optimization and code generation to improve build scalability, toolchain velocity, peak performance, and safety — including landing changes upstream in LLVM. Minimum bar is 1 year of experience with data structures/algorithms and C++/Python development; compiler/toolchain/LLVM knowledge is a plus, not required.

Step into this interview

Free · a live voice mock calibrated to this exact role

Practice this interview

What this interview tests

  • Core data structures and algorithms in C++ and Python
  • Compiler/toolchain fundamentals: optimization passes, code generation
  • Build scalability and toolchain performance thinking
  • Debugging and reasoning about correctness in systems-level code
  • Collaboration on a shared codebase with upstream (LLVM) dependencies

Common question themes

Standard data structures & algorithms coding question in C++ or Python

Explain what a compiler optimization pass does and why correctness matters there

How would you approach debugging a subtle code-generation bug

Tell me about a low-level or systems programming project you've done

How would you contribute a change to a shared upstream project like LLVM responsibly

View the original posting

Related interviews