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.
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
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
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
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
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++.