Kernel Engineer - New Grad
Cerebras · Sunnyvale, CA
About this role
## Kernel Engineer — New Grad **Company:** Cerebras Systems **Focus:** High-performance software at the intersection of hardware and software for cutting-edge AI + HPC workloads. --- ### About the Role As a **Kernel Engineer**, you’ll develop, optimize, and validate **machine learning and linear algebra operations** for the **Cerebras Wafer-Scale Engine**—a custom massively parallel processor architecture. You’ll work closely with kernel, compiler, performance, and hardware engineers to help map algorithms onto specialized hardware and maximize compute utilization and system performance. This role is a great fit for a **new graduate** interested in **computer architecture, parallel programming, low-level software, and machine learning systems**. --- ### Responsibilities - Design and implement **ML and linear algebra kernels** for the Wafer-Scale Engine - Develop and debug **high-performance kernel routines** using low-level programming and the **Cerebras Software Language** (custom C-like language) - Apply **parallel programming** techniques to map workloads efficiently to the architecture - Use **mathematical analysis**, **performance data**, and **profiling tools** to evaluate kernel behavior - Identify and investigate **correctness, performance, and hardware utilization** issues - Develop **unit tests** and **system-level validation** methodologies for kernel libraries - Collaborate across kernel, compiler, performance, and hardware teams to improve software/system performance - Study emerging ML workloads and contribute to the evolution of the kernel library - Participate in **code reviews**, technical discussions, and software development processes - Build understanding of the **Cerebras architecture**, including instruction set, memory system, and communication model --- ### Minimum Skills & Qualifications - Bachelor’s, Master’s, or PhD in **Computer Science, Computer Engineering, Electrical Engineering, Mathematics**, or related field - Strong programming fundamentals in **C++** and familiarity with **Python** - Understanding of foundational computer architecture concepts (processors, memory hierarchies, instruction execution, data movement) - Knowledge of data structures, algorithms, and software development fundamentals - Experience debugging software via coursework, internships, research, co-op, or technical projects - Strong analytical and problem-solving skills - Interest in **low-level software, parallel computing, performance optimization, or hardware/software co-design** - Ability to learn unfamiliar systems and collaborate effectively in a technical team --- ### Preferred Skills & Qualifications - Research, internships, or projects involving **kernel development, compilers, computer architecture, HPC, or systems programming** - Familiarity with **parallel algorithms**, multithreaded programming, or distributed memory systems - Exposure to accelerators such as **GPUs, FPGAs**, or other specialized processors - Experience with low-level programming, assembly, **CUDA, OpenCL**, or a domain-specific language - Familiarity with ML concepts (neural networks) and frameworks like **PyTorch** or **TensorFlow** - Exposure to numerical computing, linear algebra, or HPC kernels - Experience using profiling/benchmarking/performance analysis tools - Familiarity with library/API development practices --- ### Why Join Cerebras People who are serious about software make their own hardware. Cerebras is building a breakthroug
Listing freshness
CronJobs last confirmed this listing 1h ago. If its source stops confirming the opening for seven days, this page is removed from active inventory.