Software Engineer TT Distributed
Posted Updated
Description
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.
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
Requirements
- C or C++
- Systems programming
- Operating systems
- Distributed systems
- Distributed computing
- IPC
- Socket programming
- Cluster resource coordination
- Scalability
- Fault tolerance
- Multi-node performance
