← Back to job listings
TE
Software Engineer (TT-Distributed)
Tenstorrent · Toronto, Canada
About The Role
Join Tenstorrent as a Software Engineer (TT-Distributed) and work on developing and optimizing distributed software systems for AI and HPC clusters. You will be responsible for architecting, implementing, and optimizing distributed software systems, designing and building distributed APIs, and leveraging MPI-based technologies. This role is open to candidates at various experience levels, and you will have the opportunity to grow into a deep technical expert in large-scale distributed AI infrastructure.
- Architect, implement, and optimize distributed software systems that coordinate computation and communication across clusters of AI accelerators and CPUs.
- Design and build distributed APIs enabling data-parallel and tensor-parallel AI workloads, leveraging MPI-based technologies and related frameworks.
- Develop robust systems using IPC, inter-node sockets, and distributed communication primitives to ensure reliability and high performance.
- We welcome candidates at various experience levels for this role. During the interview process, candidates will be assessed for the appropriate level, and offers will align with that level, which may differ from the one in this posting
- Enthusiastic about distributed computing, including IPC, socket programming, and cluster resource coordination
- Motivated to grow into a deep technical expert in large-scale distributed AI infrastructure
- Comfortable reasoning about scalability, fault tolerance, and performance across multi-node environments
- Curious and first-principles thinker who challenges conventional approaches to distributed system design
- Strong C or C++ engineer with solid foundations in systems programming, operating systems, and distributed systems principles
This is an external listing. JobSpring does not represent or verify the employer. Report this listing
JobSpring