Full Time

Senior System Software Engineer - Performance

NVIDIA
$120,000 - $160,000* / year (about $58–$77 an hour)

Job Description

This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.

Written by AI from the job title and company, not by NVIDIA, so some details may not match this job. The employer's own page has the real description.

Overview


As a Senior System Software Engineer - Performance at NVIDIA, you will play a crucial role in enhancing the performance of our software systems across various platforms. You will work closely with cross-functional teams, ensuring that our products are optimized for performance while maintaining high reliability and efficiency. Your expertise will be aimed at identifying bottlenecks, proposing architectural changes, and implementing solutions that enhance overall system performance in line with NVIDIA’s commitment to excellence and innovation in technology.



Job Responsibilities

  • Analyze and optimize the performance of system software, identifying key areas for significant improvement.
  • Collaborate with hardware engineers to optimize software interactions and performance for new architectures.
  • Develop performance benchmarks and testing methodologies to evaluate software efficiency.
  • Provide technical leadership and mentorship to junior software engineers, guiding them in performance analysis techniques.
  • Document design specifications, architecture changes, and performance optimization strategies.
  • Continuously monitor software performance metrics and propose long-term solution improvements.
  • Engage in regular code reviews to ensure quality, maintainability, and performance of the software developed.


Qualifications

  • Bachelor's or Master's degree in Computer Science, Computer Engineering, or a related field.
  • 5+ years of experience in system software development, with a strong focus on performance optimization.
  • Proficiency in C/C++ programming, with deep knowledge of multi-threaded programming and performance analysis tools.
  • Experience with low-level hardware programming and system architecture.
  • Strong understanding of algorithms, data structures, and computer architecture concepts.
  • Familiarity with profiling tools such as Valgrind, gprof, or similar performance analysis frameworks.
  • Excellent troubleshooting skills and the ability to work in a fast-paced environment with cross-functional teams.


Technologies & Tools


In this role, you will be utilizing a variety of technologies and tools, including but not limited to C/C++ for system programming, performance analysis tools like Valgrind and gprof, as well as debugging tools integrated within the development environment. Familiarity with GPU/CPU architectures, as well as experience with container orchestration frameworks and version control systems such as Git, will be beneficial. Your work may also involve leveraging cloud-based platforms for software deployment and testing.



Ideal Candidates


The ideal candidate for this position will possess a strong analytical mindset coupled with a determination to tackle complex performance challenges. You should exhibit exceptional problem-solving skills, a keen attention to detail, and an enthusiastic approach to learning and adapting to new technologies. Excellent communication skills are crucial, as you will be collaborating with diverse teams and articulating technical concepts to non-technical stakeholders. Additionally, a passion for innovative technology and a commitment to delivering high-quality results are essential qualities ensuring a successful tenure at NVIDIA.

Unemployment rose most in Finland: from 8.4% in 2024 to 9.5% in 2025, by the International Labour Organization’s estimates. Every country, ranked →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.