Skip to content
Cerebras SystemsCerebras SystemsUnited States

Kernel Engineer

Develops and optimizes low-level machine-learning and HPC kernels for Cerebras’s custom massively parallel processor architecture. The role requires C++ and Python proficiency, strong debugging skills, and an understanding of hardware architectures; experience with parallel algorithms, accelerators, and ML frameworks is preferred.

Salary not listed
On-siteEmbedded Engineering

About the role

Responsibilities

  • Develop design specifications for new machine learning and linear algebra kernels and map them to the Cerebras WSE System using parallel programming algorithms.
  • Develop and debug highly optimized kernel-library routines using low-level assembly instructions and the custom C-like Cerebras Software Language (CSL), targeting the Cerebras hardware system.
  • Use mathematical models and performance analysis to inform software design decisions.
  • Develop and integrate unit and system testing methodologies to verify the functionality and performance of kernel libraries.
  • Study emerging machine learning applications and evolve kernel-library architecture to address computational challenges in state-of-the-art neural networks.
  • Collaborate with chip and system architects to optimize instruction sets, microarchitecture, and I/O for next-generation systems.

Requirements

  • Bachelor's, master's, PhD, or foreign equivalent in Computer Science, Computer Engineering, Mathematics, or a related field.
  • Understanding of hardware architecture concepts and willingness to learn the details of new hardware architectures.
  • Proficiency in C++ and Python.
  • Knowledge of library and API development best practices.
  • Strong debugging skills and ability to debug complex software stacks.

Nice-to-haves

  • Experience with kernel development or testing.
  • Familiarity with parallel algorithms and distributed-memory systems.
  • Experience 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 kernel optimization.

Skills

C++Pythonassemblycerebras software languageparallel algorithmsdistributed memorygpu programmingfpga programmingTensorFlowPyTorchhpc kernelsMachine Learninglinear algebraunit testingDebugging
Applied Intuition

Software Engineer

Applied IntuitionSunnyvale, CA

Develops reliable embedded software and custom device solutions, integrating vendor components, sensors, operating systems, and communication interfaces. Requires a bachelor's degree and at least three years of relevant experience with C/C++, embedded Linux, debugging, and CI/CD tools.

188k – 244k/yrOn-site3+ YOEEmbedded Engineering
Zoox

Embedded Software Engineer - Body Systems

ZooxFoster City, CA

Develop and validate production-quality embedded software for vehicle body, thermal, lighting, and door systems. The role requires C/C++ expertise, real-time embedded development experience, hardware debugging skills, and familiarity with electromechanical components and automotive communication tools.

140k – 170k/yrHybrid5+ YOEEmbedded Engineering
Applied Intuition

LVC Simulation Integration Engineer

Applied IntuitionFort Walton Beach, FL

Lead design and development of Live, Virtual, and Constructive (LVC) simulation integrations to support experimentation, testing, and training of multi-agent Tactical AI autonomy software for air combat. Requires Master's in CS/engineering, 3+ years modern C++, defense M&S tools, and simulation standards (DIS/HLA).

100k – 160k/yrOn-site5+ YOEEmbedded Engineering
xAI

Software Engineer - Platform Core

xAIPalo Alto, CA +1

Build and operate the Linux-based operating system, device drivers, and production tooling for a high-performance supercomputer network fabric. The role requires strong C/C++ systems programming, operating-systems and networking expertise, and experience with hardware bring-up and driver optimization.

180k – 440k/yrOn-siteEmbedded Engineering
Parallel Systems

Embedded Software Engineer, Perception

Parallel SystemsLos Angeles, CA

Build and optimize low-level drivers, kernel modules, and firmware for high-throughput camera and lidar sensors on NVIDIA Jetson platforms for autonomous rail vehicles. Requires 4+ years embedded systems experience, strong Linux internals knowledge, and proficiency in Rust and C++.

154k – 212k/yrOn-site4+ YOEEmbedded Engineering