Software Engineer, TT-Distributed
Core
Develop and optimize distributed software systems for AI and HPC clusters, focusing on inter-node communication and scalable architectures.
Role type
Senior IC distributed systems software engineer
Builds
Distributed inference and training infrastructure for AI accelerators and CPUs
Domain
AI hardware, high-performance computing, distributed systems
Deliverable
production ML models
Required skills
C/C++, systems programming, distributed systems principles, IPC, socket programming, MPI, cluster resource coordination, fault tolerance, performance optimization
Preferred skills
First-principles thinking, curiosity about large-scale distributed AI infrastructure
Technologies
MPI, RISC-V, AI accelerators
Responsibilities
Architect and optimize distributed software systems coordinating computation across clusters; Design and build distributed APIs for data-parallel and tensor-parallel workloads; Develop robust systems using IPC and inter-node sockets; Build and maintain testing, debugging, and profiling tools for large-scale workloads
Seniority
Senior, hands-on IC