Google

Software Engineer, LLVM and Production Toolchain

Google$147K — $210K *
Information Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree or equivalent practical experience.
  • 2 years of programming experience in C.
  • Master's degree or PhD in Computer Science or related fields preferred.
  • 2 years of experience in Toolchain preferred.
  • 2 years of experience with compilers, runtimes, and system libraries, specifically with LLVM.

Responsibilities

  • Own automated workflows to streamline engineering processes.
  • Enhance compiler features for better handling of large binaries and memory safety semantics.
  • Integrate new compiler versions into the toolchain, addressing related debug issues.
  • Engage actively with the open-source community to foster collaboration.
  • Maintain services for integrating upstream commits into Google’s proprietary environment.

Benefits

  • Comprehensive health coverage including medical, dental, and vision.
  • 401(k) plan with employer match and company equity options.
  • Generous paid time off and family leave policy.
  • Access to wellness programs and resources.
  • Employee development and learning opportunities.
Full Job Description
Minimum qualifications:
  • Bachelor's degree or equivalent practical experience.
  • 2 years of experience programming in C .

Preferred qualifications:
  • Master's degree or PhD in Computer Science or related technical fields.
  • 2 years of experience in Toolchain.
  • 2 years of experience with compilers, runtimes, and system library, and experience with LLVM.


About the job

Our team owns and maintains Low Level Virtual Machines (LLVM) based compiler infrastructure at Google which underpins several major toolchains at Google including the Clang compiler for C/C and the Multi-Level Intermediate Representation (MLIR) framework that is heavily used for AI/ML compilation use cases. Our charter includes feature development, tight integration of upstream OSS code into google3 toolchains, metrics development and analysis, AI driven analysis of code commits, research work in memory safe languages, and active engagement with the upstream open source LLVM community.

Individual pay is determined by factors including job-related skills, experience, and relevant education or training.

US: $147000 - $210000 (USD) 15% bonus target equity benefits

Learn more about benefits at Google .

Responsibilities
  • Own several agentic workflows to automated engineering processes to eliminate toil.
  • Work on improving various aspects of compilers, such as adding support for better compilation of large binaries, working on defining memory safety semantics in LLVM IR, improving the debugger to support non-C languages like Rust.
  • Support integrating new versions of compilers into the toolchain, which often requires debugging and fixing failures in Google code introduced by new compiler code.
  • Maintain active engagement with the open source community.
  • Maintain services and tooling to integrate upstream commits into google3.

About Google

Google is a multinational technology company that specializes in Internet-related services and products. These include online advertising technologies, search engine, cloud computing, software, and hardware. Google was founded in 1998 by Larry Page and Sergey Brin while they were Ph.D. students at Stanford University. The company has grown tremendously since then and has become one of the most valuable companies in the world. Google's mission is to organize the world's information and make it universally accessible and useful.
Learn more about Google
Size
156,500 employees
Market Cap
$1,115.4 billion
Industry
Net Income
$40.2 billion
Founded
1998
5 Year Trend
+23.3%
Revenue
$182.5 billion
NASDAQ

Similar Jobs

More Jobs at Google

More Information Technology Jobs

Find similar Software Engineer, LLVM and Production Toolchain jobs: