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 workloadsLLKs 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 stackYou’ll take ownership of complex technical problems from design through implementation and optimization, while working closely with engineers across LLK, hardware, runtime, and operationsDesign and implement low-level kernels and software primitives that expose the capabilities of Tenstorrent AI hardwareOwn complex performance optimization efforts, from profiling and identifying bottlenecks through implementation and validationDevelop software that enables efficient model bring-up and execution across Tenstorrent hardwarePartner with LLK subteams across performance, tools, compute, and architecture bring-up, as well as hardware and runtime teamsDrive 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 stackHow hardware architecture, instruction sets, and low-level kernels come together to enable AI workloadsAdvanced approaches to performance analysis, hardware-aware optimization, and debuggingHow low-level software decisions influence performance across the broader AI software stackHow 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 Solid 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