CareerPlan

Software Engineer

CANADAFull-time2026-09-11 → 2026-11-10

Core

Develop x86 and ARM software exposing hardware I/O capabilities for AI and HPC application teams, governing a generic I/O API and interacting directly with Cerebras hardware.

Role type

Senior IC software engineer (hardware I/O & networking)

Builds

Control and configuration subsystems, telemetry tools, and optimized network datapaths for large-scale AI clusters.

Domain

AI infrastructure / High-Performance Computing (HPC) / Embedded Systems

Deliverable

production ML models | infrastructure

Required skills

x86 and ARM software development, hardware/software co-design, driver development, kernel-bypass, zero-copy techniques, network protocol integration, network debugging, TCP, RoCE, switch environment familiarity (Arista, Juniper), analytical attention to detail

Preferred skills

Experience in large software environments, familiarity with network switch environments, willingness to learn broader systems

Technologies

x86, ARM, Cerebras hardware, Wireshark, Arista, Juniper, TCP, RoCE

Responsibilities

Develop control and configuration subsystems that interact directly with Cerebras hardware; Debug network performance in large AI clusters and analyze statistics and packet traces; Develop telemetry and tools that improve visibility into network and I/O datapaths; Optimize CPU and memory utilization using kernel-bypass and zero-copy techniques; Integrate networking technologies and protocols; Lead cross-functional technical projects spanning software and hardware teams

Seniority

Senior, hands-on IC