Senior System Software Engineer, Platform and Performance - GeForce NOW
Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
AI
Debugging @ 6
GPU @ 4
Kubernetes @ 4
Linux
Python @ 6
Rust @ 6
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
GeForce NOW is NVIDIA's cloud gaming service, powered by GPUs in the cloud. It transforms Mac, PC, or mobile devices into high-performance gaming systems, automatically keeps games up to date, and enables users worldwide to stream games in high definition with low latency and smooth frame rates.
The Platform Engineering team designs, develops, and optimizes high-performance GeForce NOW gaming servers using state-of-the-art NVIDIA GPUs. This role involves working in a cross-functional environment to improve cloud game streaming performance and stability.
Responsibilities
- Optimize game performance, Linux kernels, KVM hypervisors, system software, and large-scale systems.
- Understand and apply gaming workloads and streaming software interactions between kernel and user space.
- Bridge the gap between software and hardware for a cloud streaming service.
- Understand and apply the factors that influence game performance and stability.
Requirements
- Bachelor's, master's, or doctoral degree in Computer Science, Electrical Engineering, Computer Engineering, or a related technical field, or equivalent experience.
- 12 or more years of experience in system software engineering for platform performance.
- Knowledge of operating system kernel internals, memory management, computer architecture, and CPU-to-memory architecture.
- Proficiency in Python, C, C++, or Rust.
- Experience with performance-critical software, tools, and CPU/GPU schedulers.
- Passion for software design and optimizing software performance.
Preferred Qualifications
- Excellent knowledge of x86 and ARM architectures.
- Experience with hypervisors, game engines, or virtualization platforms.
- Experience with tools such as GPUView, Kubernetes, NVIDIA Nsight, and KernelShark.
- Proficiency in debugging complex problems.
Benefits
- Competitive salary package.
- Equity eligibility.
- Benefits package.
- NVIDIA is committed to fostering an inclusive work environment and is an equal opportunity employer.
The base salary range is USD 224,000 to USD 356,500 per year, determined by location, experience, and the pay of employees in similar positions. Applications will be accepted at least until October 29, 2026. NVIDIA uses AI tools in its recruiting processes.