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

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

30 Oct
|
Tenstorrent
|
Ontario

30 Oct

Tenstorrent

Ontario

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 productive 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) (Ontario)
🏢 Tenstorrent
📍 Ontario

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) (ontario) / ontario

Subscribe to this job alert:

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