Tenstorrent is leading the industry on cutting-edge AI technology, revolutionizing performance expectations, ease of use, and cost efficiency. As a Toolchain/Compiler Software Engineer, you’ll design, optimize, and maintain compiler and toolchain infrastructure for RISC-V processors, collaborating closely with CPU architects and software engineers.
Responsibilities:
- Design, develop, and maintain toolchain components including compiler codegen, linkers, assemblers, debuggers, and related infrastructure
- Optimize compiler output for RISC-V CPUs, implementing new passes and improving existing ones to generate efficient machine code
- Investigate and resolve toolchain-related bugs, working closely with developers to provide reliable and stable builds
- Collaborate with cross-functional teams to align toolchain capabilities with hardware architecture and performance goals
- Create and maintain high-quality documentation, including technical guides, best practices, and internal knowledge bases
Requirements:
- strong programming skills in C, C++, or Rust, with an interest in low-level performance and optimization
- understand compiler design principles, code generation, and optimization techniques, and have worked on or with compiler frameworks like LLVM or GCC
- comfortable debugging complex systems, from compiler internals to generated assembly
- value collaboration, enjoy learning new hardware architectures, and keep up to date with advancements in compiler and toolchain technologies
- design, develop, and maintain toolchain components including compiler codegen, linkers, assemblers, debuggers, and related infrastructure
- optimize compiler output for RISC-V CPUs, implementing new passes and improving existing ones to generate efficient machine code
- investigate and resolve toolchain-related bugs, working closely with developers to provide reliable and stable builds
- collaborate with cross-functional teams to align toolchain capabilities with hardware architecture and performance goals
- create and maintain high-quality documentation, including technical guides, best practices, and internal knowledge bases