Cerebras

Staff Kernel Optimzation Engineer

Sunnyvale, CA, Remote. Posted 9 months ago

The role

You will develop high-performance software solutions for AI and HPC workloads. You will implement, optimize, and scale deep learning operations to leverage custom massively parallel processor architecture.

What you will do

  • Develop design specifications for new machine learning and linear algebra kernels and mapping to the Cerebras WSE System.
  • Develop and debug kernel library of highly optimized low level assembly instruction and C-like domain specific language routines.
  • Develop and debug high-performance kernel routines in low-level assembly and a custom C-like (CSL) language.
  • Use mathematical models and analysis to measure software performance and inform design decisions.
  • Develop and integrate unit and system testing methodologies to verify kernel libraries.
  • Study emerging trends in Machine Learning applications to evolve Kernel library architecture.
  • Interact with chip and system architects to optimize instruction sets, microarchitecture, and IO of next generation systems.

Required qualifications

  • Bachelor’s, Master’s, PhD or foreign equivalents in Computer Science, Computer Engineering, Mathematics, or related fields.
  • Understanding of hardware architecture concepts.
  • Skilled in C++ and Python programming languages.
  • Good knowledge of library and/or API development best practices.
  • Strong debugging skills and knowledge of debugging complex software stack.

Nice to have

  • Experience in kernel development and/or testing.
  • Familiarity with parallel algorithms and distributed memory systems.
  • Experience in programming accelerators such as GPUs and FPGAs.
  • Familiarity with Machine Learning neural networks and frameworks such as TensorFlow and PyTorch.
  • Familiarity with HPC kernels and their optimization.

About the company

Cerebras Systems builds the world's largest AI chip. The company works with leading model labs, global enterprises, and cutting-edge AI-native startups.

Staff Kernel Optimzation Engineer at Cerebras | JobZoey