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.

Practice this interview

Free · a live voice mock calibrated to this exact role

Start the mock 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

How candidates describe it

Real Software Engineer interview stories — retold from candidates' public write-ups, with sources.

View the original posting

All Google Software Engineer interviews

All Google interviews

Related interviews