Toolchain Software Engineer

Leading AI technology company developing high-performance RISC-V CPU, revolutionizing AI computing with innovations in software, compilers, and semiconductors.
Portland, OR, USASanta Clara, CA, USAAustin, TX, USA
$100,000 - $500,000
Backend
Mid-Level Software Engineer
Hybrid
AI
This job posting may no longer be active. You may be interested in these related jobs instead:
Software Development Engineer in Test - Graphics

Software Development Engineer in Test position at NVIDIA focusing on graphics compiler testing and performance optimization, offering competitive salary and benefits.

DFX CAD Tools Development Engineer

NVIDIA is hiring a DFX CAD Tools Development Engineer in Bengaluru to develop and support semiconductor design tools using C++, Python, and TCL, focusing on DFT and DFP methodologies.

Software Engineer 3

Software Engineer 3 position at MongoDB in Gurugram, working on Enterprise Advanced team to develop and maintain Ops Manager and Cloud Manager products.

Software Engineer, Backend (Consumer - Trading)

Backend Software Engineer position at Coinbase focusing on building and scaling crypto trading systems, requiring 2+ years of experience and offering $154,000 CAD plus benefits.

Software Engineer - Python/Golang - Kubernetes

Remote Software Engineer position at Canonical, focusing on Python/Golang development for Kubernetes, offering comprehensive benefits and global collaboration opportunities.

Description For Toolchain Software Engineer

Tenstorrent is at the forefront of AI technology innovation, developing cutting-edge solutions that are reshaping the computing landscape. As a company focused on revolutionizing AI computing, they have successfully developed a high-performance RISC-V CPU from the ground up. The company brings together a diverse team of technologists who share a common passion for AI and are committed to building the best AI platform possible.

The Toolchain Software Engineer role is a crucial position within the company, focusing on the development and optimization of compiler infrastructure for their RISC-V processors. This role offers an exciting opportunity to work with cutting-edge technology and contribute to the advancement of AI computing solutions. The position involves close collaboration with software engineers, architects, and various stakeholders to enhance and optimize compiler projects for CPU targets.

The role offers significant technical challenges and opportunities for growth, working with modern technologies and frameworks such as LLVM, GCC, and various programming languages including C++, Rust, and Python. The position provides exposure to both high-level compiler design and low-level processor architecture, making it an excellent opportunity for someone passionate about systems programming and compiler technology.

What makes this role particularly attractive is the company's commitment to innovation and technical excellence, combined with a collaborative culture that values curiosity and problem-solving. The compensation package is highly competitive, ranging from $100,000 to $500,000, reflecting the company's investment in securing top talent.

The position offers flexibility with both hybrid and remote work options, with locations in major tech hubs including Portland, Santa Clara, and Austin. This role would be ideal for someone who is passionate about compiler technology, has a strong foundation in systems programming, and wants to be part of a team that is pushing the boundaries of AI computing technology.

Last updated 3 months ago

Responsibilities For Toolchain Software Engineer

  • Design and develop toolchain components, including compiler codegen, linkers, assemblers, debuggers, and related tools
  • Optimize and enhance the compiler infrastructure to generate efficient machine code
  • Debug and fix issues reported by software developers related to toolchain and compiler
  • Collaborate with software development teams to understand requirements and provide support
  • Stay updated with industry trends in compiler technology
  • Create and maintain documentation for toolchain and compiler infrastructure

Requirements For Toolchain Software Engineer

Python
Rust
  • Bachelor's or Master's degree in Computer Science, Software Engineering, or related field
  • Strong programming skills in C, C++, and/or Rust
  • In-depth knowledge of compiler design principles, code generation, optimization techniques
  • Experience with building and maintaining toolchains and compilers
  • Familiarity with software development workflows and version control systems
  • Proficiency in debugging and troubleshooting complex software systems
  • Strong problem-solving and analytical skills
  • Excellent communication and teamwork abilities

Benefits For Toolchain Software Engineer

  • Competitive compensation package
  • Benefits

Interested in this job?