Senior Software Developer

NVIDIA

United States

Remote

USD 120,000 - 180,000

Full time

3 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

NVIDIA is seeking an enthusiastic software developer to build automated testing frameworks for the Base Command Manager (BCM), which powers Linux clusters from small to large scales. You will write robust code and help validate software functionality across diverse hardware.

The role emphasizes collaboration across teams, learning new technologies, and contributing to scalable distributed systems; experience with Linux, Python, and CI/CD is valued; Kubernetes/Docker experience is a plus.

Qualifications

  • Degree in Computer Science or related field, or equivalent experience.
  • 5+ years of proven experience in software development on Linux platforms.
  • Proficiency in Python with focus on developing clean and efficient code.
  • Strong problem-solving skills, attention to detail, and ability to collaborate across teams.
  • Eagerness to learn and use new technologies.
  • Familiarity with Linux shell scripting. Experience with version control (Git) and CI/CD pipelines.
  • Our cluster management software is based on Linux. You should be experienced with the Linux operating system and in particular with networking concepts in Linux.
  • You are familiar with the most common software included in a typical Linux server installation.

Responsibilities

  • Design, implement, and maintain automated testing frameworks.
  • Develop tools and workflows to validate software functionality.
  • Validate the integration of software with hardware technologies such as GPUs and accelerators.
  • Investigate and analyze test results, identify root causes of defects, and collaborate with development teams on solutions.
  • There will be ample opportunity to develop your skills and take initiative.

Skills

Python programming
Linux
Git
CI/CD
Shell scripting
Networking concepts
Team collaboration

Education

Degree in Computer Science or related field

Tools

Docker
Kubernetes

Job description

NVIDIA has been transforming computer graphics, PC gaming, and accelerated computing for more than 25 years. It’s a unique legacy of innovation that’s fueled by great technology—and amazing people.

Today, we’re tapping into the unlimited potential of AI to define the next era of computing. An era in which our GPU acts as the brains of computers, robots, and self-driving cars that can understand the world. Doing what’s never been done before takes vision, innovation, and the world’s best talent. As an NVIDIAN, you’ll be immersed in a diverse, supportive environment where everyone is inspired to do their best work. Come join the team and see how you can make a lasting impact on the world. We are seeking an enthusiastic and experienced software developer for the development of automated testing frameworks for NVIDIA's Base Command Manager (BCM). BCM is used to power thousands of Linux clusters around the world, varying from a few nodes to several thousands of nodes.

What you'll be doing:
  • Testing Framework Development: Design, implement, and maintain automated testing frameworks, including writing robust and reusable code.

  • System Validation: Develop tools and workflows to validate software functionality, ensuring it meets customer expectations.

  • Hardware Integration: Validate the integration of our software with the latest hardware technologies such as GPUs and accelerators.

  • Defect Analysis: Investigate and analyze test results, identify root causes of defects, and collaborate with development teams on solutions.

  • There will be ample opportunity to develop your skills and take initiative.

What we need to see:
  • Degree in Computer Science or related field, or equivalent experience

  • 5+ years of proven experience in software development on Linux platforms.

  • Proficiency in Python with focus on developing clean and efficient code.

  • Strong problem-solving skills, attention to detail, and ability to collaborate across teams.

  • Eagerness to learn and use new technologies.

  • Familiarity with Linux shell scripting. Experience with version control (Git) and CI/CD pipelines.

  • Our cluster management software is based on Linux. You should be experienced with the Linux operating system and in particular with networking concepts in Linux.

  • You are familiar with the most common software included in a typical Linux server installation.

Way to stand out from the crowd:
  • Experience with highly scalable distributed systems and system administration.

  • Experience with Kubernetes and Docker.

  • Hands-on experience with AI-assisted coding tools to enhance developer productivity.

NVIDIA is widely considered to be one of the technology world’s most desirable employers. We have some of the most brilliant and talented people in the world working for us. Are you creative, autonomous, and looking for a challenge? If so, we want to hear from you. We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Systems Performance Engineer
Senior Systems Performance Engineer

NVIDIA Corporation • Santa Clara (CA)

Hybrid
USD 136,000 - 259,000
Senior GPU Validation Engineer
Senior GPU Validation Engineer

NVIDIA • Santa Clara (CA)

On-site
USD 140,000 - 270,000
Equity
Benefits
Senior Software Engineer, Testing Frameworks (Linux/Python)
Senior Software Engineer, Testing Frameworks (Linux/Python)

NVIDIA • United States

Remote
USD 120,000 - 180,000
System Software Engineer – Data Center Compute Diagnostics
System Software Engineer – Data Center Compute Diagnostics

NVIDIA • Durham (NC)

On-site
USD 152,000 - 242,000
Equity
Benefits
Software Developer (manual)
Software Developer (manual)

NVIDIA • United States

Remote
USD 110,000 - 170,000
Software Development Engineer in Test
Software Development Engineer in Test

Groupe Kardol • Hopewell (FL)

On-site
USD 152,000 - 288,000
Equity
Benefits
Quality Assurance Software Developer Engineer in Test, GeForce GPU
Quality Assurance Software Developer Engineer in Test, GeForce GPU

NVIDIA Corporation • Santa Clara (CA)

Hybrid
USD 140,000 - 270,000
Senior GPU Validation Engineer
Senior GPU Validation Engineer

NVIDIA Corporation • Santa Clara (CA)

On-site
USD 140,000 - 270,000
Equity
Benefits
Senior Cloud Software Engineer, Developer Tools
Senior Cloud Software Engineer, Developer Tools

NVIDIA Corporation • Santa Clara (CA)

On-site
USD 224,000 - 357,000
Equity
Benefits
Senior Software Engineer, Developer Tools for Cloud
Senior Software Engineer, Developer Tools for Cloud

NVIDIA • Seattle (WA)

On-site
USD 152,000 - 242,000
Equity
Benefits