Full Time

Senior System Software Engineer - Power and 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 specializing in Power and Performance at NVIDIA, you will play a pivotal role in the design and development of advanced system software solutions that optimize the performance and power efficiency of our cutting-edge hardware products. You will collaborate with cross-functional teams to develop innovative features, analyze system performance, and ensure the seamless integration of software with hardware components. Your expertise will aid in driving improvements, influencing architecture decisions, and enhancing user experience across our products.



Job Responsibilities

  • Design, develop, and optimize system software for power and performance on NVIDIA hardware.
  • Collaborate with hardware architects to define power-saving strategies and performance enhancement features.
  • Conduct performance analysis benchmarks and identify areas for software optimization.
  • Implement and evaluate software algorithms that efficiently manage power distribution and resource allocation.
  • Monitor system performance and troubleshoot issues that may arise during software-hardware integration.
  • Document engineering processes and maintain high standards for coding practices and software quality.
  • Participate in code reviews and mentor junior engineers in best practices for system software development.


Qualifications

  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
  • Proven experience in system software engineering with a focus on performance optimization and power management.
  • Strong programming skills in C/C++ and familiarity with Python for scripting and automation.
  • Thorough understanding of CPU and GPU architecture and their impact on software performance.
  • Experience with hardware-software integration and performance profiling tools.
  • Effective problem-solving skills and ability to work under tight deadlines within a team environment.
  • Strong verbal and written communication skills to articulate complex technical concepts clearly.


Technologies & Tools

The Senior System Software Engineer will utilize a variety of technologies and tools including, but not limited to, C/C++, Python, system performance profiling tools such as Intel VTune or NVIDIA Nsight, build systems like CMake or Make, and debugging tools. Familiarity with version control systems (such as Git) and tools for continuous integration/continuous deployment (CI/CD) will also be beneficial. Experience with real-time operating systems and low-level hardware programming will enhance effectiveness in this role.



Ideal Candidates

The ideal candidate for this position possesses a proactive attitude towards problem-solving, demonstrating an unwavering commitment to excellence and innovation. You should be passionate about cutting-edge technology, exhibit a collaborative spirit, and thrive in a dynamic work environment. A strong analytical mindset paired with the ability to communicate ideas effectively will enable you to influence key stakeholders and drive impactful projects that shape the future of technology at NVIDIA.

See our resume templates side by side, from plain one-column pages hiring software reads in order to designed pages to hand to a person. See the templates →

View Similar Jobs

Matches Jobs

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