Job Description
Tenstorrent is seeking a TT-Distributed Software Engineer to develop and optimize distributed software systems for AI and HPC clusters. The ideal candidate will work on distributed programming across multiple nodes, utilizing systems programming, inter-node communication, and Tenstorrent’s scalable architectures. This role involves advancing the state-of-the-art distributed inference and training infrastructure. This is a hybrid role based in Warsaw or Gdansk, Poland.
Responsibilities: - Architect, implement, and optimize distributed software systems (TT-Distributed).
- Design robust systems leveraging inter-process communication (IPC), inter-node sockets, and distributed programming frameworks like MPI.
- Optimize system-level performance and cluster resource management.
- Collaborate with AI researchers and hardware engineers.
Requirements: - Bachelor's degree or higher in Computer Science, Electrical/Computer Engineering, or a related field.
- Proficiency in C/C++ and understanding of systems programming, operating systems, and distributed system principles.
- Enthusiasm for distributed computing.
- Willingness to think from first principles and drive to surpass industry norms.
- Desire to learn and grow in distributed systems.
Tenstorrent offers: - A highly competitive compensation package and benefits.