PlayStation's Gaming, Developer & Future Technology (GDFT) Group is looking to revolutionize cloud gaming by enabling console-quality video games on any device. They need a Staff Software Engineer to develop and optimize the underlying hardware and software infrastructure, specifically focusing on DPU (Data Processing Unit) firmware and high-performance systems, to deliver seamless and unique gaming experiences to millions of players.
Requirements
- 8+ years of combined experience in C/C++
- Expert level proficiency developing software/firmware on Nvidia BlueField DPUs, or similar technologies
- Strong understanding of PCIe peer-to-peer communication, including memory-mapped I/O, queue management, and device-to-device signaling.
- Ability to debug, profile, and optimize firmware performance
- Working knowledge of networking protocols: TCP/IP, UDP and L2 layer protocols
- Experience with P4
- Network driver development experience on Linux or embedded OS or similar
Responsibilities
- Design, develop, and maintain firmware for DPUs in high performance systems
- Implement and optimize peer-to-peer PCIe communication between DPUs and other bus devices, minimizing latency and host CPU involvement
- Manage network device queues across PCIe peers and handle doorbell interrupts to process them.
- Architect innovative solutions and drive alignment across teams and stakeholders.
- Collaborate across hardware, drivers, system software and network cross functional teams.
- Use hardware and software debugging tools to diagnose PCIe and DPU issues.
- Document key technical areas and share knowledge through technical presentations
Other
- BS in Computer Science / Software Engineering or 10+ years of relevant work experience
- Proven track-record of solving ambiguous problems with minimal direction.
- Strong debugging / analysis / troubleshooting skills
- A track record of technical leadership guiding teams without hard authority.
- Motivated self-starter.