Software Engineer (Ray Core)
Core
Develop high-quality open-source software for Ray's distributed-programming platform, focusing on architectural improvements, performance optimization, and reliability for large-scale workloads.
Role type
Senior IC distributed systems engineer (C++)
Builds
Ray Core backend, distributed-programming platform
Domain
Distributed computing, systems programming
Deliverable
production ML models | infrastructure
Required skills
C/C++, low-level operating systems, scalable distributed systems, fault tolerance, algorithms, data structures, system design
Preferred skills
distributed model training and inference, tensor parallelism, pipeline parallelism, GPU programming
Technologies
Ray, C++, C
Responsibilities
Implement and evaluate architectural improvements to the Ray Core backend; Optimize Ray performance for large-scale workloads; Improve stability, stress-testing infrastructure, and the software testing and release process; Lead cross-team projects and mentor junior team members; Communicate technical work through talks, tutorials, and blog posts
Seniority
Senior, hands-on IC