Senior Software Engineer
Design, implement, test and document a collectives simulator for new AI hardware, collaborate on new features, troubleshoot complex technical issues, integrate hardware with the AI ecosystem, and contribute to agile development within a scrum team.
Responsibilities
- Design the Collectives Simulator
- Implement the Collectives Simulator
- Test and document the simulator
- Collaborate with other teams on new features
- Troubleshoot and resolve technical issues
- Integrate new hardware with the AI ecosystem
- Participate in agile development
Requirements
- Extensive C++ software development experience
- Python and C programming experience
- Problem-solving and debugging skills
- Multithreading and inter-process communication
- Unit testing with Boost.Test or Google Test
- CMake, Make and Ninja
- Git
- Experience working with multinational teams and customers
- Written and verbal communication skills
- Software simulator development
- RDMA networking libraries such as libibverbs and libfabric
- Parallel computing and AI/ML optimization
- CI/CD pipelines
- Communication libraries such as NCCL and MPI
- PyTorch
- Modern C++ standards 17 and 20
Benefits
- Annual leave
- Medical health plan
- Dental health plan
- Gym card
- Employee pension matched up to 4%