The opportunity
As a Kernel Engineer at Cerebras, you will develop high-performance software at the intersection of hardware and software for cutting-edge artificial intelligence and high-performance computing workloads.
What you'll do
Help design and implement machine learning and linear algebra kernels for the Cerebras Wafer-Scale Engine.
Develop and debug high-performance kernel routines using low-level: programming techniques and the Cerebras Software Language, a custom C-like language.
Apply parallel programming algorithms to map computational workloads: efficiently onto the Cerebras architecture.
Use mathematical analysis, performance data, and profiling tools to evaluate: kernel behavior and inform design decisions.
Identify and investigate correctness, performance, and hardware utilization issues.
Develop unit tests and system-level validation methodologies to verify the: functionality and performance of kernel libraries.
What they're looking for
- Collaborate with kernel, compiler, performance, and hardware engineers to: improve software and system performance.
- Study emerging machine learning workloads and contribute to the evolution of the kernel library.
- Participate in code reviews, technical discussions, and software development processes.
- Build an understanding of the Cerebras architecture, instruction set, memory system, and communication model.