Senior Software Engineer
You 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 skills
- Debugging complex issues
- Multithreading
- Inter-process communication
- Unit testing with Boost.Test or Google Test
- CMake
- Make
- Ninja
- Git
- Experience working with multinational teams and customers
- Written and verbal communication skills
- Experience with software simulators
- RDMA networking libraries such as libibverbs and libfabric
- Parallel computing
- AI and machine learning 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%