Distributed Software Engineer
Cerebras Systems, Toronto, CAN
The role
The Cluster engineering team owns the software that turns thousands of wafers, servers, and switches into a cloud that stays up, stays busy, and stays debuggable. We stand clusters up from bare metal, schedule training and inference workloads across the fleet, keep it healthy, and make it observable to users, operators, and increasingly to AI agents. The stack is Go and Python on Kubernetes, running both on-premise deployments and our own cloud.
What you will do
- Declarative, CRD-driven automation of bare-metal networking, OS, and application software across clusters of Cerebras systems, servers, and switches, built to reconcile thousands of nodes
- Push-button cluster install, upgrade, and security patching with real downtime budgets, gated by canaries
- Kubernetes operators that schedule large inference workload: resource locks, priority queues, network topology, and health-aware placement
- gRPC control-plane services, authorization, admission webhooks, and quota policy for a multi-tenant fleet