Software Engineer TT Distributed

Tenstorrent is an AI-computing company that sells AI hardware and licenses AI and RISC-V intellectual property.

Toronto, Canada
About Tenstorrent

Tenstorrent builds computers for AI, including AI processors, scalable server systems, and open-source software and compiler tooling. It also licenses AI and RISC-V IP for customers building customized silicon.

View jobs by Tenstorrent

Skills

Candidate Availability

Required and preferred rules are kept separate and reflect the wording in the original posting.

About the Role

You will architect, implement, and optimize distributed software that coordinates computation and communication across clusters. You will build distributed APIs for parallel AI workloads, use MPI-based technologies, develop reliable communication systems, and maintain testing, debugging, profiling, and monitoring tools.

Requirements

  • C or C++
  • Systems programming
  • Operating systems
  • Distributed systems
  • Distributed computing
  • IPC
  • Socket programming
  • Cluster resource coordination
  • Scalability
  • Fault tolerance
  • Multi-node performance

Responsibilities

  • Architect, implement, and optimize distributed software across clusters of AI accelerators and CPUs
  • Design and build distributed APIs for data-parallel and tensor-parallel AI workloads
  • Use MPI-based technologies to scale programming models across hosts and compute nodes
  • Develop reliable systems using IPC, inter-node sockets, and distributed communication primitives
  • Build and maintain testing, debugging, profiling, and monitoring tools for distributed workloads