1

Sustaining Software Engineer Jobs (NOW HIRING)

$170K - $201K/yr

In this role, you will leverage your expertise in DevOps, enterprise architectures, digital transformation, and sustainment system software engineering to support applied research in defense ...

The Mid-Level Software Engineer will contribute to the development of hardware and software ... The role focuses on creating and sustaining software solutions for automated test program sets (TPS ...

Mid-Level/Senior Level Software Engineer

Odon, IN · On-site

$122K - $161K/yr

The Mid-Level Software Engineer will contribute to the development of hardware and software ... The role focuses on creating and sustaining software solutions for automated test program sets (TPS ...

Sr. Software Engineer

Madison, WI · On-site

$123K - $162K/yr

Working in our Software Engineering team, you will be responsible for developing, enhancing, and sustaining software systems in a cross-functional team environment through adherence to established ...

Sustaining Test Engineer I

Winona, MN · On-site

$63K - $79K/yr

The Test Engineer provides support for test processes on the production floor and product startups ... software updates as required • Proposes ideas for custom tooling for overall test process and ...

next page

Showing results 1-20

Sustaining Software Engineer information

See salary details

$67K

$129.7K

$224K

How much do sustaining software engineer jobs pay per year?

As of Jun 7, 2026, the average yearly pay for sustaining software engineer in the United States is $129,678.00, according to ZipRecruiter salary data. Most workers in this role earn between $109,000.00 and $141,000.00 per year, depending on experience, location, and employer.

What are Sustaining Software Engineers?

Sustaining Software Engineers are professionals responsible for maintaining, supporting, and improving existing software products after their initial release. They focus on fixing bugs, addressing customer-reported issues, ensuring compatibility with new technologies, and implementing minor enhancements to keep the software reliable and up-to-date. Unlike development engineers, who work primarily on new features or products, sustaining engineers ensure the ongoing stability and quality of released software. Their work is crucial for customer satisfaction and long-term software success.

What are some common challenges faced by Sustaining Software Engineers, and how are they typically addressed?

Sustaining Software Engineers often encounter the challenge of resolving complex, legacy code issues while ensuring minimal disruption to existing users. They must quickly diagnose problems, implement effective fixes, and coordinate with product and support teams to prioritize work. Staying up-to-date with evolving technologies and documentation practices is also crucial, as they frequently work on older systems. Open communication and collaboration with cross-functional teams help address these challenges and maintain software reliability.

What are the key skills and qualifications needed to thrive as a Sustaining Software Engineer, and why are they important?

To thrive as a Sustaining Software Engineer, you need strong problem-solving skills, proficiency in debugging, and a solid background in software development, often supported by a degree in computer science or related field. Familiarity with issue tracking systems, source control tools like Git, and experience with programming languages relevant to the product are typically required. Excellent communication, attention to detail, and the ability to work collaboratively with cross-functional teams help distinguish top performers. These skills ensure timely resolution of software issues, maintain product stability, and support ongoing customer satisfaction.

What is the difference between Sustaining Software Engineer vs Software Developer?

AspectSustaining Software EngineerSoftware Developer
Primary FocusMaintaining, troubleshooting, and improving existing software systemsDesigning and developing new software applications
Work EnvironmentOften in support or maintenance teams, working on existing codebasesTypically in development teams, creating new features and products
Required SkillsStrong debugging, problem-solving, and understanding of existing codeProficiency in coding, software design, and new development

While both roles require programming skills, Sustaining Software Engineers focus on maintaining and improving existing systems, whereas Software Developers primarily create new software solutions. The roles often overlap in industry and skills but differ in their core responsibilities.

More about Sustaining Software Engineer jobs
What cities are hiring for Sustaining Software Engineer jobs? Cities with the most Sustaining Software Engineer job openings:
Who are the top companies hiring for Sustaining Software Engineer jobs? The top employers for Sustaining Software Engineer jobs are:
What states have the most Sustaining Software Engineer jobs? States with the most job openings for Sustaining Software Engineer jobs include:
Infographic showing various Sustaining Software Engineer job openings in the United States as of May 2026, with employment types broken down into 96% Full Time, 1% Part Time, and 3% Contract. Highlights an 88% Physical, 3% Hybrid, and 9% Remote job distribution, with an average salary of $129,678 per year, or $62.3 per hour.
Senior Deep Learning Frameworks Sustaining Engineer

Senior Deep Learning Frameworks Sustaining Engineer

Nvidia

Santa Clara, CA

Full-time

Posted 6 days ago


Job description

NVIDIA is hiring software engineers for its Deep Learning Frameworks Sustaining Engineering team. Our team produces software that's powering a revolution in deep learning, enabling breakthroughs in problems from image classification to speech recognition to natural language processing! Help us build software which will be used by the entire world by working directly with deep learning framework developers by integrating with open source code bases.

What you'll be doing:

In this role, responsibilities will include back-porting changes from the mainline branch, keeping track of open source dependency changes, and ensuring the latest stable dependencies are being used for our enterprise products. You will actively contribute changes to the team to support timely Long Term Support releases for the TensorFlow, PyTorch, TensorRT products. The scope of these efforts includes fixing customer reported bugs, integrating bug fixes found in mainline and working with other teams to ensure open source dependencies are patched for security vulnerabilities to address the needs of NVIDIA AI Enterprise business subscribers.

What we need to see:

  • Bachelors of Science in Computer Science, Deep Learning, Artificial Intelligence, Applied Math, or related field or equivalent experience.

  • 5+ years of relevant software development experience

  • Excellent C/C++ programming and software design skills, including debugging and open source integration. Python experience also helpful.

  • Utilizing tools involved in building software (Make, Docker, Bazel), packaging systems (Debian, pip, npm, etc.), Build Systems (Gitlab, CI/Jenkins).

  • Prior experience with machine learning algorithms and frameworks (TensorFlow, PyTorch, or MXNet).

  • Ability to work independently, contribute to the stability of releases, and effectively communicate status to those involved in the release in a detail-oriented way.

Ways to stand out from the crowd:

  • GPU programming experience (CUDA or OpenCL) desired but not required

  • Experience with contributions to or managing large open source project - use of github, bug tracking, branching and merging code, OSS licensing issues, managing patches, etc.

  • Familiarity with Gitlab CI pipelines

NVIDIA is widely considered to be one of the technology world's most desirable employers. We have some of the most forward-thinking and hardworking people on the planet working for us. If you're creative and autonomous, we want to hear from you!

Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. The base salary range is 152,000 USD - 218,500 USD for Level 3, and 184,000 USD - 287,500 USD for Level 4.

You will also be eligible for equity and benefits.

Applications for this job will be accepted at least until January 13, 2026.

This posting is for an existing vacancy.

NVIDIA uses AI tools in its recruiting processes.

NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.

Nvidia logo

About Nvidia

Sourced by ZipRecruiter

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.

Industry

Computer and electronic product manufacturing

Company size

10,000+ Employees

Headquarters location

Santa Clara, CA, US

Year founded

1993