Taro Logo

Principal Systems Software Engineer

Tenstorrent is leading the industry on cutting-edge AI technology, revolutionizing performance expectations, ease of use, and cost efficiency.
$100,000 - $500,000
Principal Software Engineer
Hybrid
10+ years of experience
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Principal Systems Software Engineer

Tenstorrent, a leader in cutting-edge AI technology, is seeking a Principal Systems Software Engineer to join their innovative team. This role offers an exciting opportunity to work on next-generation RISC-V systems, covering a broad spectrum from embedded and real-time systems to server platform designs. The ideal candidate will have 10+ years of experience in system software engineering and a strong background in RISC-V architecture, AI/ML technologies, and Linux kernel development.

As a Principal Systems Software Engineer, you'll be responsible for designing and developing software components for complex AI and ML workloads. You'll collaborate with cross-functional teams and the open-source community to define and implement software requirements, optimize system performance, and contribute to the HW/SW co-design process.

Key responsibilities include developing and maintaining software stacks (OS, drivers, firmware, libraries), implementing and optimizing system software for AI/ML workloads, troubleshooting system-level issues, and staying current with industry trends in RISC-V, AI, and ML technologies.

The role requires strong coding skills in C/C++ and proficiency in Python, Rust, or Go. Experience with RISC-V architecture, embedded software, real-time solutions, and AI accelerators is highly valued. This hybrid position is based out of Austin, TX, Santa Clara, CA, or Toronto, CA.

Tenstorrent offers a highly competitive compensation package ranging from $100k to $500k, including base and variable compensation. Join a diverse team of technologists passionate about AI and committed to building the best AI platform possible. If you're excited about solving hard problems and contributing to the future of AI technology, this role at Tenstorrent could be your next career-defining opportunity.

Last updated a year ago

Responsibilities For Principal Systems Software Engineer

  • Design, develop, and optimize system software for RISC-V-based AI and ML systems
  • Collaborate with cross-functional teams to define software requirements and specifications
  • Collaborate with the broader open-source community on shared solutions and contributions
  • Develop and maintain software stacks, including Operating Systems, drivers, firmware, and libraries
  • Implement and optimize system software, and contribute to AI/ML workload optimization
  • Participate in the HW/SW co-design and review process for architecture and products designs
  • Troubleshoot and resolve software and system-level issues
  • Develop and maintain software development processes, tools, and methodologies
  • Stay up-to-date with the latest industry trends in RISC-V, AI, and ML technologies

Requirements For Principal Systems Software Engineer

Linux
Python
Rust
Go
  • Bachelor's degree or higher in Computer Science, Computer Engineering, Electrical Engineering, or related field
  • 10+ years of professional experience in system software engineering
  • Strong debugging, problem-solving, and analytical skills
  • Excellent communication and teamwork abilities
  • Proven experience in delivering complex system software products
  • Strong coding skills in C/C++ and one or more of Python, Rust or Go
  • Familiarity with AI and ML algorithms, frameworks, and libraries
  • Experience with Linux kernel development and device driver programming

Benefits For Principal Systems Software Engineer

  • Highly competitive compensation package
  • Benefits (not specified in detail)

Interested in this job?