System Software Engineer (embedded)

Cerebras · Semiconductors · Headquarters +1 · Systems

Cerebras Systems is seeking a System Software Engineer (Embedded) to build the critical software foundation for their AI chip. This role involves developing administrative software, providing Linux BSP support, collaborating with hardware teams, and improving system reliability and observability. The position is focused on the embedded systems and platform engineering aspects that enable the AI hardware to function at scale.

What you'd actually do

  1. Develop administrative software that enables communication between system-level software and cluster-level control layers.
  2. Provide and extend Linux BSP support, ensuring reliability and maintainability of system level platform components.
  3. Collaborate across teams to gather requirements, define scope, plan milestones, and deliver high-quality implementations.
  4. Work closely with datacenter operations and debug teams to diagnose system level issues, root cause failures, and implement fixes.
  5. Partner with hardware and ASIC teams to design and implement software that monitors system hardware and wafer level behavior.

Skills

Required

  • C++ or Golang
  • embedded systems fundamentals
  • system hardware interactions
  • cross-functional engineering environments

Nice to have

  • distributed systems
  • cluster-level orchestration
  • datacenter environments
  • Linux kernel concepts
  • device drivers
  • BSP layers
  • logic analyzers
  • JTAG
  • profiling/tracing frameworks
  • system monitoring
  • observability tooling
  • hardware level telemetry pipelines

What the JD emphasized

  • production-quality software in C++ or Golang
  • embedded systems fundamentals or system hardware interactions
  • debugging hardware/software interactions using tools such as logic analyzers, JTAG, or profiling/tracing frameworks
  • system monitoring, observability tooling, or hardware level telemetry pipelines