Low-Level Software Engineer (Low-Level Kernel) (Toronto)

Low-Level Software Engineer (Low-Level Kernel) (Toronto)

31 Oct
|
Tenstorrent
|
Toronto

31 Oct

Tenstorrent

Toronto

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 prospect 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 postingComfortable working close to the hardware and making informed tradeoffs between performance, correctness, and maintainabilityDeep understanding of computer architecture and how software maps to hardwareEffective technical collaborator who can work across software and hardware teams and influence technical decisionsStrong C/C++ engineer with significant experience building low-level, performance-critical softwareStrong problem solver who can investigate complex performance and systems challenges and drive them to resolution

#J-18808-Ljbffr

📌 Low-Level Software Engineer (Low-Level Kernel) (Toronto)
🏢 Tenstorrent
📍 Toronto

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: low-level software engineer (low-level kernel) (toronto) / toronto

Subscribe to this job alert:

Get the latest job offers by email for: low-level software engineer (low-level kernel) (toronto) / toronto