Senior Software Engineer

NVIDIA is the world leader in accelerated computing, pioneering solutions for AI and digital twins.
$148,000 - $276,000
Backend
Senior Software Engineer
Hybrid
5+ years of experience
Enterprise SaaS

Description For Senior Software Engineer

NVIDIA is seeking a Senior Software Engineer to join their Cumulus Linux team, focusing on developing Network Operating Systems for data centers specialized in AI and high-performance computing. The role involves working on core infrastructure services and features for Cumulus Linux, a Debian-based OS for NVIDIA's Ethernet switches.

The position offers an opportunity to work with cutting-edge technology in data center networking, developing applications and infrastructure using Python, C, Go, and Shell. You'll be responsible for controlling switch devices, system interfaces, and ensuring reliability and serviceability of the platform.

The ideal candidate should have strong Linux expertise, proven software development experience, and excellent communication skills. Knowledge of networking technologies, high availability systems, and CI/CD tools would be advantageous. This is a hybrid position based in the San Francisco Bay Area.

NVIDIA offers competitive compensation, including a base salary range of $148,000-$276,000, plus equity benefits. The company is known for being one of the technology world's most desirable employers, with forward-thinking teams and unprecedented growth opportunities. They maintain a strong commitment to diversity and equal opportunity employment.

This role presents an excellent opportunity to work on infrastructure that powers the future of AI and high-performance computing, making a significant impact on large-scale data center operations.

Last updated 20 days ago

Responsibilities For Senior Software Engineer

  • Design and develop applications and shared software infrastructure for Cumulus Linux
  • Develop and maintain software in Python, C, Go and Shell to control switch devices
  • Collaborate with product, architecture, and engineering teams for end-to-end integration
  • Debug and resolve issues reported by Quality Engineering and customer-facing teams
  • Work with upstream communities

Requirements For Senior Software Engineer

Python
Linux
Go
  • Master of Science in EE, CS, CE or Bachelors (or equivalent experience)
  • 5+ years of proven experience writing enterprise software
  • Good knowledge of Linux internals, administration, and software packaging
  • Experience as a Python developer with templating frameworks
  • Experience with source code management tools, code coverage, unit testing and debugging
  • Familiar with virtualization and cloud native concepts
  • Excellent written and verbal communication skills
  • Able to work independently with minimal direction

Benefits For Senior Software Engineer

Equity
  • Equity

Interested in this job?

Jobs Related To NVIDIA Senior Software Engineer

Senior Software Engineer - Data Center Rack and Power Management Engineering

Senior Software Engineer position at NVIDIA focusing on data center rack and power management engineering for AI infrastructure.

Senior HPC Performance Engineer

Senior HPC Performance Engineer role at NVIDIA focusing on optimizing GPU communication libraries for large-scale deep learning and HPC applications.

Senior Software QA Engineer

Senior Software QA Engineer position at NVIDIA, focusing on technical support, debugging, and quality assurance for cutting-edge GPU and AI technologies.

Senior Software Test Development Engineer

Senior Software Test Development Engineer role at NVIDIA, leading test framework development for networking and interconnect products with 12+ years experience required.

Senior Compiler Engineer - AI

Senior Compiler Engineer position at NVIDIA focusing on AI compiler development and optimization for GPU architectures.