PlayStation's GDFT Group is looking to revolutionize cloud gaming by enabling console-quality video games on any device. This role focuses on developing and optimizing low-level I/O subsystems, specifically using Linux UBLK and io_uring, to achieve high-performance solutions for modern storage and I/O workloads, thereby enhancing the cloud gaming experience.
Requirements
- Strong expertise in Linux UBLK development and related kernel/user-space interactions.
- Solid experience with io_uring and modern Linux I/O frameworks.
- In-depth knowledge of the Linux I/O data path, including block layer and file systems.
- Proficiency in C for systems programming.
- Strong debugging and performance tuning skills (perf, ftrace, bpf, etc.).
- Familiarity with DMA (Direct Memory Access) mechanisms and optimizations.
- Experience with Rust for systems programming or interest in adopting Rust for safe low-level development.
Responsibilities
- Design, implement, and maintain features in the Linux UBLK framework.
- Develop and optimize I/O paths using io_uring for low-latency, high-throughput workloads.
- Analyze, debug, and resolve performance bottlenecks in Linux I/O subsystems.
- Collaborate with cross-functional teams on storage, networking, and virtualization projects.
- Write clean, maintainable, and well-documented code with unit and integration tests.
- Stay current with developments in the Linux kernel, storage technologies, and emerging programming paradigms.
Other
- BS in Computer Science / Software Engineering or 5+ years of relevant work experience
- Strong problem-solving skills, with the ability to work independently and in a team environment.
- Competitive compensation and benefits package.
- Opportunity to work on cutting-edge Linux kernel and storage technologies.
- Collaborative, innovation-driven environment with opportunities for open-source contributions.