Senior Software Engineer

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

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. This role offers an opportunity to work on cutting-edge technology that powers accelerated, disaggregated, and software-defined data centers. The position involves developing core infrastructure services and features for Cumulus Linux, a Debian-based operating system for NVIDIA's market-leading Ethernet switches.

The ideal candidate will have strong expertise in Linux systems, Python development, and enterprise software development. You'll be working with various technologies including Python, Go, and Shell scripting, while collaborating with cross-functional teams to integrate features into Linux and the Cumulus Linux distribution. The role requires both technical excellence and strong communication skills, as you'll be interfacing with product, architecture, and engineering teams.

NVIDIA offers a competitive compensation package, including a base salary range of $148,000 - $287,500, plus equity and comprehensive benefits. The company is known for being one of the technology world's most desirable employers, with forward-thinking colleagues and unprecedented growth opportunities. This is an excellent opportunity for someone passionate about networking, Linux systems, and high-performance computing to make a significant impact in the AI and data center space.

Last updated 9 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
  • Competitive benefits package

Interested in this job?

Jobs Related To NVIDIA Senior Software Engineer

Senior Verification Engineer, Memory Subsystem

Senior Verification Engineer role at NVIDIA, focusing on GPU memory subsystem verification with 4+ years experience required.

System Software Engineer, GPU Tools Development

Senior Software Engineer role at NVIDIA focusing on GPU tools development and simulation environments, requiring C++ expertise and computer architecture knowledge.

Senior Formal Verification Engineer

Senior Formal Verification Engineer role at NVIDIA, focusing on hardware verification for GPU/CPU designs with emphasis on formal verification methods and automation.

Senior System Software Engineer - GPU Virtualization

Senior System Software Engineer position at NVIDIA focusing on GPU virtualization, requiring 5+ years of experience in system software and strong C/C++ skills.

Compute Performance Developer Technology Engineer

Senior software development role at NVIDIA focusing on high-performance computing optimization and parallel programming for scientific and AI applications.