Simulator Engineering Manager

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!
As a member of our software engineering leadership team, you will work on building and leading teams working on our simulator platform. Our simulation group is a talented and close knit set of motivated engineers trying to solve very challenging problems of scaling a platform used to bring up software before it ever runs on our system. This role needs to set technical vision and inspire the team to solve some of the toughest problems in this space.

You will:

·         Work hands on with the current platform and contribute towards enhancing and moving the product forward

·         Optimize the simulator performance using techniques such as parallelization.

·         Develop framework for connecting the simulator to software and debug tools.

·         Work with engineering leadership and product management teams to develop product roadmap

·         Identify risks in product development schedule and take active measures to mitigate them

·         Provide technical guidance to team members in designing, analyzing, and optimizing algorithmic solutions

·         Define and enforce best practices in software development process including coding style standards and peer reviews

·         Identify opportunities for deployment of tools and processes to improve engineering execution efficiency

·         Organize sprint planning meetings

Skills & Qualifications


·         Bachelors, Masters, PhD, or foreign equivalents in computer science, engineering, or related field.

·         10+ years of experience in software or system product development with a focus simulation engines, eda tools or alike.

·         Outstanding verbal and written communication skills

·         Programming/scripting expertise in C/C++ and Python.


·         Startup team management experience

·         3+ years of experience in building and managing engineering teams or as a technical leader with strong managerial instincts

·         Project and program management experience

·         Distributed system and processor debug experience.

·         Experience in computer architecture of CPU, GPUs, interconnects.


Los Altos, CA or San Diego, CA or Toronto, Canada


  • Engineering Management:


  • Headquarters/Los Altos Office
  • Remote Office
  • San Diego Office
  • Toronto Office

Apply for this position.


Cover Letter