Senior System Software Engineer, Cloud Software and Infrastructure
at Nvidia
USD 184,000-287,500 per year
SCRAPED
Used Tools & Technologies
Not specified
Required Skills & Competences ?
Security @ 4 Ansible @ 3 Go @ 6 Jenkins @ 3 Kubernetes @ 4 Linux @ 4 DevOps @ 3 Python @ 6 Java @ 6 Algorithms @ 4 Distributed Systems @ 7 gRPC @ 4 Protobuf @ 4 Performance Optimization @ 6 Rust @ 4 Debugging @ 4 PowerShell @ 6 Cloud Computing @ 7 GPU @ 4Details
NVIDIA has been transforming computer graphics, PC gaming, and accelerated computing for more than 25 years. Today the company is applying AI to define the next era of computing. GeForce NOW is NVIDIA's cloud-based game streaming service that provides real-time gameplay across devices. This role is on the team responsible for developing, scaling, and maintaining the GPU Cloud Infrastructure for GeForce NOW.
Responsibilities
- Apply expertise in operating systems, algorithms, and computer architecture to develop robust, scalable, and efficient solutions for cloud-based systems and software.
- Prototype, benchmark, and evaluate software enhancements within various cloud subsystems to validate the feasibility of novel architectures.
- Lead initiatives and multi-functional collaborations by gathering requirements, architecting solutions, developing, debugging, and supporting production services.
- Drive optimizations in software performance, efficiency, scalability, reliability, cost-effectiveness, security, and automation.
- Participate in design and code reviews, debugging, software maintenance, and documentation of functionalities.
- Promote standardization and standard processes and encourage collaboration across diverse teams.
- Provide guidance and mentorship to junior engineers to ensure high-quality code and consistency with guidelines.
Requirements
- BS or MS in Computer Science or a related field (or equivalent experience).
- 8+ years of hands-on software engineering experience.
- Strong background in architecting and implementing large distributed systems optimized for scale, performance, and cloud computing.
- In-depth knowledge of operating systems (Windows and Linux), virtualization technologies (e.g., VMware, KVM, Hyper-V), and Kubernetes concepts.
- Proficient in software-defined storage and storage protocols (NFS, CIFS, iSCSI, block, and object storage); experience in performance optimization and resolving bottlenecks in distributed storage systems.
- Excellent problem-solving, programming, and scripting capabilities; strong understanding of system design and computer architecture.
- Proficiency in programming languages such as C/C++, Go, Python, Java, Shell or PowerShell.
- Familiarity with DevOps tools such as GitLab, Jenkins, and Ansible; experience with automation frameworks and tools for testing and deployment.
- Ability to learn, adapt, and pivot in a fast-paced environment and to influence and build relationships with teams across time zones.
Ways to stand out
- Experience with gRPC, Protobuf, CMake, and Rust.
- Familiarity with AI-assisted development tools and using large language models (LLMs) to improve development efficiency.
- Demonstrated data-driven approach: analyzing data to improve system services and pinpoint areas for improvement.
- Proven ability to lead and deliver sophisticated projects and advanced solutions to complex problems.
Compensation & Benefits
- Base salary range: 184,000 USD - 287,500 USD (will be determined based on location, experience, and peer pay).
- Eligible for equity and benefits.
Other
- Applications accepted at least until August 11, 2025.
- NVIDIA is an equal opportunity employer and is committed to fostering a diverse work environment.