Senior System Software Engineer, Cloud Software and Infrastructure

at Nvidia
USD 148,000-287,500 per year
SENIOR
✅ On-site

SCRAPED

Used Tools & Technologies

Not specified

Required Skills & Competences ?

Security @ 4 Ansible @ 4 Go @ 6 Jenkins @ 4 Kubernetes @ 4 Linux @ 3 DevOps @ 4 Python @ 6 Java @ 6 Algorithms @ 4 Distributed Systems @ 4 Communication @ 4 gRPC @ 4 Protobuf @ 4 Rust @ 4 Debugging @ 4 PowerShell @ 6 GPU @ 4

Details

NVIDIA has been transforming computer graphics, PC gaming, and accelerated computing for more than 25 years. Today NVIDIA is tapping into the unlimited potential of AI to define the next era of computing. The team is responsible for developing, scaling, and maintaining the GPU cloud infrastructure for GeForce NOW, NVIDIA's cloud-based game streaming service that provides real-time gameplay across devices.

Responsibilities

  • Apply knowledge of system software, algorithms, and computer architecture to develop robust, scalable, and efficient solutions for cloud-based systems and software.
  • Prototype and evaluate software enhancements within various cloud subsystems to validate the feasibility of novel architectures.
  • Collaborate with cross-functional teams: gather requirements, develop, debug, and support production services.
  • Contribute to performance, efficiency, scalability, reliability, cost-effectiveness, security, and automation optimizations.
  • Participate in design and code reviews, debugging processes, software maintenance, and documentation of functionalities.
  • Adhere to standardization and established methodologies and collaborate across diverse teams.
  • Receive guidance and mentorship to deliver high-quality code and adhere to established guidelines.

Requirements

  • BS or MS Degree in Computer Science or related field from an accredited university/college or equivalent experience.
  • 5+ years of hands-on software engineering or equivalent experience.
  • Experience contributing to the architecture and implementation of distributed systems.
  • Familiarity with software-defined storage and storage protocols (NFS, CIFS, iSCSI, block and object storage); experience developing and debugging storage applications and performance issues in distributed storage.
  • Good working and hands-on knowledge of Kubernetes concepts is required.
  • Strong understanding of operating systems (Windows and Linux) and familiarity with virtualization technologies (VMware, KVM, Hyper-V).
  • Proficiency in at least one programming language (examples: C/C++, Go, Python, Java, Shell, PowerShell) and solid algorithm and data structure skills.
  • Experience with DevOps concepts and tools such as GitLab, Jenkins, or Ansible, and automation for testing and deployment.
  • Strong problem-solving, programming, and scripting skills; understanding of system design in distributed systems.
  • Ability to learn, adapt, and pivot within a fast-paced and growing environment; effective communication and interpersonal skills; proactive attitude and ownership.

Ways to stand out

  • Experience with gRPC, Protobuf, CMake, and Rust.
  • Familiarity with AI-assisted development tools and interest in employing large language models (LLMs) to improve development productivity.
  • Data-driven experience analyzing data to optimize system services/cloud systems and identify improvement areas.
  • Proven capability to contribute to and complete sophisticated projects with a history of delivering well-scoped technical solutions.

Compensation & Benefits

  • Base salary range by level:
    • Level 3: 148,000 USD - 235,750 USD
    • Level 4: 184,000 USD - 287,500 USD
  • Eligible for equity and NVIDIA benefits.

Additional information

  • Applications will be accepted at least until January 9, 2026.
  • NVIDIA is an equal opportunity employer and is committed to fostering a diverse work environment.