Senior System Software Engineer, Cloud Software and Infrastructure
Job Description
NVIDIA is looking for an outstanding senior systems software engineer to join our NGN (NVIDIA Grid Network) team, responsible for building, scaling and maintaining our GPU Cloud Infrastructure to support and partake in building products like GeForce NOW and Picasso. GeForce NOW is NVIDIA’s cloud-based game streaming service, delivering real-time gameplay straight from the cloud to your laptop, desktop, Mac, SHIELD TV, iPhone, iPad, and Android devices. NVIDIA Picasso is a cloud service for building generative AI–powered visual applications.
What you'll be doing:
As a senior system software engineer, you will be extensively using your knowledge and experience of operating systems, algorithms, and computer architecture to provide robust, scalable and efficient solutions for cloud-based systems and softwares.
Prototype, benchmark and evaluate software improvements in different cloud subsystems to demonstrate viability of the new architecture.
Lead initiatives and cross team efforts by gathering requirements, architecting, developing, debugging and supporting production services.
Drive optimizations to software performance, efficiency, scalability, reliability, cost and security.
Active participation in design and code reviews, debugging, maintain and document software functionalities and most of all, just being a collaborative and supporting team member.
What we need to see:
BS or MS Degree in Computer Science or equivalent program from an accredited University/College;
5+ years of hands-on software engineering or equivalent experience.
Strong background in architecting and implementing large distributed systems, optimized for scale and performance.
Excellent problem solving, programming and scripting capabilities. Experience with C/C++, Go, Python, Shell or PowerShell is good to have.
Experience with DevOps tools such Gitlab, Jenkins, Ansible.
Ability to learn, adapt and pivot within a fast paced and growing environment.
Outstanding communication and soft skills, able to present to senior management in a sensible and persuasive manner.
Ability to influence and build relationships across teams.
Ways to stand out from the crowd:
Knowledge and familiarity with cloud based orchestration and virtualization concepts such as Docker, Kubernetes and Kernel based Virtual Machine and Xen.
Experience with software defined storage and understanding storage protocols like NFS, CIFS and ISCSI, block and object.
Demonstrate lead and execution of complex projects in previous roles
A track record of solving complex problems with elegant solutions.