
Job Description
Ovii's Interpretation of the Role
Software Engineer on the Ray Core team builds and maintains the high‑performance C++ backend that powers Ray’s distributed computing platform. You will improve scalability, reliability, and testing while sharing knowledge through talks and open‑source contributions.
Role Snapshot
- Develop Ray C++ backend
- Improve performance & scalability
- Enhance fault tolerance
- Build testing & CI infrastructure
- Contribute to open‑source
- Communicate via talks, tutorials, blogs
Must-Have Requirements
- C++
- Algorithms & data structures
- Distributed systems
- Performance optimization
- Testing & CI
- systems software
- scalable fault‑tolerant distributed systems
Nice-to-Have Signals
- GPU programming
- Distributed model training & inference
- distributed model training & inference
Work Setup
- Location: Bengaluru, India
- Work mode: ONSITE
- Employment type: Full-Time
Not Specified in JD
- Visa sponsorship
- Salary range
- Remote eligibility
- Education requirement
- Certifications
What You'll Likely Work On
- Develop high‑quality open‑source software for Ray’s core runtime
- Identify and implement architectural improvements to boost performance and scalability
- Optimize large‑scale workload execution on Ray clusters
- Strengthen stability through stress‑testing and fault‑tolerance enhancements
- Advance the testing pipeline to ensure smooth releases
- Create documentation, talks, tutorials, and blog posts to share work
Good Fit If You Have
- Passion for open‑source development
- Strong foundation in algorithms and system design
- Experience with large‑scale distributed systems
- Ability to explain technical concepts to broad audiences
- Interest in GPU‑accelerated workloads
Skills
- C++
- Distributed systems
- Algorithms & data structures
- Performance optimization
- Fault‑tolerant design
- Testing & CI
- GPU programming (preferred)
- Distributed model training & inference (preferred)