Software Engineer (Ray Core)
Core
Develop and maintain the Ray C++ backend (distributed scheduler, language runtime integration, I/O and memory subsystems) to ensure reliability, scalability, and performance for distributed machine learning applications.
Role type
Senior IC systems software engineer (distributed systems)
Builds
Ray open-source distributed computing platform
Domain
Distributed systems, machine learning infrastructure, C++ systems programming
Deliverable
production ML models | infrastructure
Required skills
C/C++ systems programming, distributed systems architecture, fault tolerance design, performance optimization, algorithm design, data structures, low-level OS knowledge
Preferred skills
distributed model training and inference (tensor/pipeline parallel), GPU programming
Technologies
C++, C, Ray
Responsibilities
Develop high-quality open source software for Ray core, identify and implement architectural improvements, lead cross-team projects, mentor junior team members, improve testing processes and stability
Seniority
Senior, hands-on IC