Browse All Jobs
Job Description

Tenstorrent is seeking a skilled Software Engineer to contribute to the development and optimization of infrastructure that powers cutting-edge processors. The Software Engineer will focus on C/C++ development and low-level programming. This is a hybrid role based out of Santa Clara, CA; Austin, TX; or Toronto, ON.

Responsibilities:

  • Design, develop, and maintain core infrastructure software that interfaces directly with Tenstorrent hardware.
  • Build low-level libraries and APIs for communication and synchronization between compute nodes.
  • Optimize system-level software for performance, scalability, and reliability across distributed environments.
  • Collaborate closely with hardware and software teams to support system bring-up, testing, and deployment.
  • Integrate core infrastructure with internal programming models and tools.
  • Participate in performance tuning and debugging across multiple layers of the stack.

Requirements:

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
  • Strong programming skills in C and C++, with a solid grasp of systems-level concepts (memory, threading, I/O, etc.).
  • Proven experience developing low-level software, drivers, or embedded systems.
  • Familiarity with Linux systems programming and common development/debugging tools (e.g., gdb, strace, perf).
  • Experience with distributed systems or networking is a plus (e.g., sockets, RDMA, MPI, libfabric).
  • Comfortable working close to hardware, with a curiosity for how things work under the hood.
  • Strong problem-solving skills and ability to collaborate in a fast-paced environment.

Tenstorrent offers:

  • Highly competitive compensation package and benefits.
Apply Manually