Software Engineer – Debug

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 deep learning workloads.

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

The Role

Develop and implement a debugging system for Cerebras’ custom hardware and software (akin to GNU Debugger).  Provide the tools critical to system test, bring-up, and delivery. Work responsibilities include:

  • Develop and implement the system using available internal components, open source, or develop new components as needed.
  • Designs, implements, tests, delivers and maintains highly efficient algorithms and data structures.

Skills & Qualifications

  • Experience with debug system internals required;
  • Proficiency in algorithm design, data structures, C++ programming, in a Unix/Linux environment
  • Experienced with software development lifecycle, and proficiency with debugging and configuration management tools.
  • Experience with distributed programming, embedded systems is a plus.
  • Strong communication skills, verbal and written.  Ability to lead and coordinate discussions in a small group as well as present them in an organized fashion to larger groups.
  • BS/MS/PhD in CS/CE/EE with 1+ years of relevant software development experience


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

Apply for this position.

* required

Resume/CV *

Cover Letter