Compiler Engineer

Cerebras Systems

Los Altos, CA, US / Toronto, CA / San Diego, CA, US
  • Job Type: Full-Time
  • Function: Engineering Hardware
  • Post Date: 02/10/2021
  • Website:
  • Company Address: 175 S San Antonio Rd #100, Los Altos, CA, 94022

About Cerebras Systems

Cerebras Systems is a stealth mode startup backed by premier venture capitalists and technologists. The Company manufactures artificial intelligence based chips for deep learning applications.

Job Description

Cerebras is developing a radically new chip and system to dramatically accelerate deep learning applications. Our system runs training and inference workloads orders of magnitude faster than contemporary machines, fundamentally changing the way ML researchers work and pursue AI innovation.

We are innovating at every level of the stack – from chip, to microcode, to power delivery and cooling, to new algorithms and network architectures at the cutting edge of ML research. Our fully-integrated system delivers unprecedented performance because it is built from the ground up for the deep learning workload.

Cerebras is building a team of exceptional people to work together on big problems. Join us!

The Role

As a member of our Compiler team, you will work with leaders from industry and academia to develop entirely new solutions for the toughest problems in AI compute.

As deep neural network architectures evolve, they are becoming enormously parallel, and distributed. Compilers are needed to optimize the mappings of computation graphs to compute nodes. In this position, you will build the tools that generate distributed memory code from evolving intermediate representations.

You will: 

  • Design and devise graph semantics, intermediate representations, and abstraction layers between high-level definitions (like TensorFlow’s XLA) and low-level distributed code.
  • Use state-of-the-art parallelization and partitioning techniques to automate generation, exploiting hand-written distributed kernels.
  • Identify and implement novel program analysis and optimization techniques.
  • Employ and extend state of the art program analysis methods such as the Integer Set Library.

Cerebras is hiring full-time team members as well as interns.

Skills and Qualifications


  • Master’s, PhD, or foreign equivalents in computer science, engineering, or related field.
  • Two or more years of related work experience on compilers and distributed systems.
  • Compiler experience; experience generating and optimizing code.
  • Familiarity with high-level parallel program analysis and optimization


  • LLVM compiler internals.
  • Polyhedral models.
  • Familiarity with HPC kernels and their optimization.


  • Our cozy and well-appointed headquarters are in the heart of Silicon Valley near downtown Los Altos, California.

Related Jobs

Applied Machine Learning Engineer

Cerebras Systems - Los Altos, CA, USSan Diego, CA, US

Software Integration Engineer

Cerebras Systems - Los Altos, CA, US

LLVM Backend Engineer

Cerebras Systems - Los Altos, CA, US

ASIC Design Verification Engineer

Cerebras Systems - Los Altos, CA, US

Development Infrastructure Engineer

Cerebras Systems - Los Altos, CA, USSan Diego, CA, USToronto, CA
Disclaimer: Local Candidates Only
This company does NOT accept candidates from outside recruiting firms. Agency contacts are not welcome.