Low-Level Software Engineer, LLK
Toronto · USD 100,000-500,000 · Hybrid · Posted Oct 7, 2026
At a glance
- Workplace
- Hybrid
- Location
- Toronto
- Salary
- USD 100,000-500,000 · OTE
About the role
- As a Low-Level Software Engineer on Tenstorrent’s Low-Level Kernel (LLK) team, you’ll work at the intersection of software and AI hardware to build the primitives that power our workloads.
- LLKs sit directly on top of the ISA of Tenstorrent’s AI hardware and form the foundation for the software stack above them.
- You’ll tackle challenging problems in low-level programming, hardware-aware optimization, and performance engineering, with the opportunity to influence how our hardware is programmed and how efficiently AI workloads run.
Responsibilities
- Design and implement low-level kernels and software primitives that expose the capabilities of Tenstorrent AI hardware.
- Own complex performance optimization efforts, from profiling and identifying bottlenecks through implementation and validation.
- Develop software that enables efficient model bring-up and execution across Tenstorrent hardware.
- Partner with LLK subteams across performance, tools, compute, and architecture bring-up, as well as hardware and runtime teams.
- Drive improvements to the quality, performance, and capabilities of the low-level software stack.
Requirements
- Strong C/C++ engineer with significant experience building low-level, performance-critical software.
- Deep understanding of computer architecture and how software maps to hardware.
- Strong problem solver who can investigate complex performance and systems challenges and drive them to resolution.
- Comfortable working close to the hardware and making informed tradeoffs between performance, correctness, and maintainability.
- Effective technical collaborator who can work across software and hardware teams and influence technical decisions
Workplace
- This role is hybrid, based out of Toronto, Canada.
Skills
- C
- C++
- RISC-V