×
Register Here to Apply for Jobs or Post Jobs. X

Low-Level Software Engineer; Low-Level Kernel

Job in Toronto, Ontario, C6A, Canada
Listing for: Tenstorrent
Full Time position
Listed on 2026-10-30
Job specializations:
  • Software Development
    Software Engineer, Embedded Software Engineer
Salary/Wage Range or Industry Benchmark: 100000 - 170000 CAD Yearly CAD 100000.00 170000.00 YEAR
Job Description & How to Apply Below
Position: Low-Level Software Engineer (Low-Level Kernel)
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. Improvements at this layer can have an outsized impact across the entire stack
You’ll take ownership of complex technical problems from design through implementation and optimization, while working closely with engineers across LLK, hardware, runtime, and operations
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
What You Will Learn   How to program and optimize software for custom AI hardware at the lowest levels of the stack
How hardware architecture, instruction sets, and low-level kernels come together to enable AI workloads
Advanced approaches to performance analysis, hardware-aware optimization, and debugging
How low-level software decisions influence performance across the broader AI software stack
How to solve complex problems spanning hardware, kernels, runtime, and higher-level software
We welcome candidates at various experience levels for this role. During the interview process, candidates will be assessed for the appropriate level, and offers will align with that level, which may differ from the one in this posting

Comfortable working close to the hardware and making informed tradeoffs between performance, correctness, and maintainability

Deep understanding of computer architecture and how software maps to hardware

Effective technical collaborator who can work across software and hardware teams and influence technical decisions

Strong C/C++ engineer with significant experience building low-level, performance-critical software

Strong problem solver who can investigate complex performance and systems challenges and drive them to resolution
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary