Full Time

System Software Engineer - GPU and SOC

NVIDIA
$90,000 - $150,000* / year (about $43–$72 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.

Job Overview

The System Software Engineer - GPU and SOC at NVIDIA will play a key role in the design and development of software solutions for Graphics Processing Units (GPUs) and System on Chip (SoC) architectures. The successful candidate will work collaboratively with cross-functional teams to enhance performance, optimize software stacks, and ensure seamless integration with hardware components. This position requires a deep understanding of system software principles, along with proficiency in programming and debugging techniques, contributing to the advancement of cutting-edge technologies in the semiconductor industry.



Job Responsibilities

  • Design, implement, and maintain software drivers and middleware for NVIDIA's GPUs and SoCs.
  • Collaborate with hardware engineers to ensure optimal software-hardware integration.
  • Debug and optimize existing software packages to enhance performance and efficiency.
  • Conduct performance analysis and formulate strategies for scaling software solutions.
  • Participate in code reviews, contributing to a healthy codebase and knowledge sharing.
  • Develop documentation to support software usage and maintenance, ensuring clarity and comprehensibility.
  • Work with test automation teams to create robust testing frameworks and methodologies.


Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
  • Proven experience in system software development, particularly with GPU or SoC technologies.
  • Strong proficiency in programming languages such as C, C++, and Python.
  • Knowledge of software development tools and methodologies, including Agile practices.
  • Familiarity with parallel programming and performance optimization techniques.
  • Experience with debugging tools and performance analysis tools.
  • Excellent problem-solving and communication skills to work effectively in a team environment.


Technologies & Tools

This position will involve the use of various software development and debugging tools, including but not limited to integrated development environments (IDEs) such as Visual Studio and Eclipse, version control systems like Git, and profiling tools that facilitate performance optimization. Familiarity with CUDA programming and parallel computing frameworks will also be advantageous. Understanding of hardware architecture and operating systems like Linux will be essential for successfully executing the role.



Ideal Candidates

Ideal candidates will possess a strong technical aptitude combined with a passion for cutting-edge technology and innovation. They demonstrate a proactive approach to problem-solving and have a keen desire to work in a collaborative team setting. A successful candidate will be adaptable and eager to learn, embracing challenges with enthusiasm. Excellent communication skills and the ability to articulate complex concepts clearly are equally important, as these engineers will interact regularly with diverse teams across various technical domains.

In September there were 7.5 million job openings in the US, and 7.1 million people out of work and looking, says the Bureau of Labor Statistics. The job market now →

View Similar Jobs

Matches Jobs

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