About the job
Ray aims to provide a universal API for building distributed applications. To achieve this goal requires a distributed system with high levels of performance and reliability. We're looking for engineers with systems software experience that are interested in contributing to the Ray backend.
Responsibilities
- Leading cross-team projects while mentoring junior team members
- Develop high quality open source software to simplify distributed programming (Ray)
- Identify, implement, and evaluate architectural improvements to Ray core
- Improve the testing process for Ray to make releases as smooth as possible
- Communicate your work to a broader audience through talks, tutorials, and blog posts
Qualifications
Minimum
- At least 5 year of relevant work experience
- Experience in building scalable and fault-tolerant distributed systems
- Extensive experience working in C/C++ and on low level operating systems
- Solid background in algorithms, data structures, system design
Preferred
- Knowledge of distributed model training and inference (e.g. tensor parallel, pipeline parallel) is preferred
- Knowledge of GPU programming is preferred