Software Runtime Engineer

Tenstorrent in Toronto, Ontario

The Tenstorrent team combines technologists from different disciplines who come together with a shared passion for AI and a deep desire to build great products. We value collaboration, curiosity, and a commitment to solving hard problems. Find out more about our culture .

Tenstorrent is looking for a Software Runtime Engineer to join our team. This person will help develop firmware for Tenstorrent's hardware. You will work with cross-functional teams on identifying hardware and software requirements of current and future ML applications.
Location:
We have presence in Toronto, Austin, Santa Clara, Portland, and Raleigh. We are open to remote candidates on a case-by-case basis.

Tenstorrent offers a highly competitive compensation package and benefits, and we are an equal opportunity employer.
    • Work closely across teams to discover the hardware and software requirements of current and future machine learning applications
    • Develop performance analysis and debug tools
    • Develop firmware for Tenstorrent hardware
    • Develop highly optimized kernels in C++ and assembly to implement complex ML operations
    • Analyze, optimize, and fine-tune performance of key machine learning applications on various configurations of Tenstorrent hardware
    • Working experience with one or more: firmware, low-level programming, optimizing kernels, hardware debug
    • Close familiarity with computer architecture, comfortable working with hardware
    • Experience working with algorithms, data structures, and software development
    • Bachelors in Computer Science or Electrical/Computer Engineering or Engineering Science
    • Excellent verbal and written communication skills
    • Ability to work across multiple teams
    • Positions available for all seniority levels
    • Masters/PhD in Computer Science or Electrical/Computer Engineering or Engineering Science
Apply