Software Engineer Host and Network IO
Summary
Cerebras is hiring a systems engineer to build host and network I/O software for its AI hardware: developing x86/ARM hardware-control subsystems, governing a shared IO API, debugging AI-cluster network performance from packet traces, and building telemetry tools using kernel-bypass and zero-copy techniques.
You will develop software that exposes hardware IO capabilities and manage a shared IO API. You will build hardware-control systems, debug AI-cluster network performance, analyze packet traces, and create telemetry tools. You will optimize resource use, integrate networking technologies, and lead cross-functional network IO projects.
Responsibilities
- Develop x86 and ARM software for hardware IO capabilities
- Govern a generic IO API
- Develop hardware control and configuration subsystems
- Drive network-performance debugging for AI clusters
- Analyze network statistics and packet traces to resolve bottlenecks
- Develop network and IO telemetry tools
- Optimize CPU and memory use with kernel-bypass and zero-copy techniques
- Integrate networking technologies and protocols
- Lead cross-functional network IO projects
Requirements
- Master's or PhD in Computer Science or Electrical Engineering with 1 year of industry experience, or 3+ years of industry experience
- Experience in large software environments
- Embedded systems, hardware-software co-design, and driver development
- TCP and RoCE
- Network debugging tools such as Wireshark, or willingness to learn
- Network switch environment familiarity with platforms such as Arista or Juniper, or willingness to learn