Latest AI JobsBrowse Jobs
Tenstorrent logo

Software Engineer, Acceleration Kernel Development

TenstorrentToronto, Ontario, CanadaAI SW
Apply on company site
Salary
Not listed
Job type
Full-time
Posted
23 Jul 2024
Status
Open · checked 7d ago

About this role

Tenstorrent is hiring a Software Engineer for Acceleration Kernel Development to write low-level code that powers machine learning workloads in Toronto, Ontario. This opportunity suits developers who are passionate about high-performance computing, parallel algorithms, and maximizing hardware efficiency.

Role Overview

As a Software Engineer on the Acceleration Kernel Development team, the successful candidate works at the convergence of hardware and software performance. The position involves writing low-level code to optimize cycles, memory movements, and instructions for high-efficiency machine learning operations. This hybrid position is based out of Santa Clara, CA, and welcomes applicants across multiple experience levels, with final job levels determined during the interview process.

Key Responsibilities

Build and optimize compute kernels designed for parallel machine learning and high-performance computing workloads.
Analyze and fine-tune instruction-level performance with a strong focus on latency, memory, and bandwidth.
Partner collaboratively with machine learning engineers to integrate optimizations directly into production environments.
Take full ownership of debugging, profiling, and maintaining a fast, reliable low-level software stack.

Requirements

Strong proficiency in C and C++ to build fast and efficient code from the ground up.
Expertise in creating and tuning compute kernels for parallel workloads.
Capability to analyze and adjust instruction-level performance across memory and latency metrics.
Ability to thrive and collaborate effectively within a fast-moving, team-oriented environment.
Eligibility to access U.S. export-controlled technology and compliance with U.S. Export Administration Regulations.

Skills and Tools

C++
C
Parallel algorithms
Compute kernel optimization
Performance profiling and debugging tools

Salary and Benefits

Total compensation for engineers at Tenstorrent ranges from $100,000 to $500,000, encompassing both base salary and variable compensation targets. The final offer depends on factors including experience, background, skills, education, and geographic location. The company provides a competitive compensation package and benefits.

About the Company

Tenstorrent leads the industry in cutting-edge artificial intelligence technology, redefining expectations for performance, cost efficiency, and ease of use. The organization features a diverse team of technologists who developed a high-performance RISC-V CPU from scratch. Tenstorrent values curiosity, collaboration, and a dedication to solving challenging engineering problems.

How to Apply

Interested candidates should visit the official Tenstorrent careers page to submit an application for this role.

Skills and tech stack

Questions candidates ask

Where is this job located?

Although the job data references Toronto, Ontario, Canada, the description notes that this hybrid role is based out of Santa Clara, CA.

What programming languages are required?

Candidates need strong proficiency in C and C++ to build fast, efficient code from the ground up.

What is the salary range for this role?

Engineering compensation at Tenstorrent ranges from $100k to $500k, including base and variable targets, depending on experience and location.

Are different experience levels accepted?

Yes, Tenstorrent welcomes candidates at various experience levels, assessing them during the interview process to determine the appropriate job level and offer.

Are there any export control requirements?

Yes, employment is contingent upon the applicant's eligibility to access U.S. export-controlled technology due to U.S. Export Administration Regulations.

Ready to apply?

The application is on the official Tenstorrent careers page.

Apply on company site