Full Time

System SW 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

As a System Software Engineer specializing in GPU and SoC (System on Chip) at NVIDIA, you will be responsible for designing, developing, and optimizing software solutions that enhance the performance of our cutting-edge GPU architectures and their integration into various SoC solutions. Your work will drive innovations in computing, gaming, and data centers, ensuring seamless operation and high efficiency across a variety of platforms. This role requires a strong analytical mindset coupled with proficiency in programming and system-level design to tackle complex challenges in high-performance computing.



Job Responsibilities

  • Design, develop, and implement software for GPU and SoC architectures.
  • Optimize system software for performance enhancement and resource management.
  • Collaborate with hardware engineers to ensure seamless integration of software and hardware components.
  • Conduct performance analysis and debugging of software issues across platforms.
  • Develop and maintain technical documentation for software solutions.
  • Participate in code reviews and provide mentorship to junior engineers.
  • Stay updated with emerging technologies and industry trends to apply best practices.


Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
  • Proven experience in system software development, specifically in GPU or SoC environments.
  • Strong proficiency in programming languages such as C, C++, or Python.
  • Experience with operating systems, especially Linux, and familiarity with system-level programming.
  • Knowledge of GPU architectures and parallel computing principles.
  • Solid understanding of performance optimization techniques and benchmarking methodologies.
  • Exceptional analytical and troubleshooting skills.


Technologies & Tools

The role involves working with various technologies and tools including CUDA, OpenCL for parallel computing, advanced debugging tools, and profiling techniques. Familiarity with embedded systems, low-level programming, and high-performance computing frameworks is essential. You will also engage with version control systems such as Git, and utilize integrated development environments (IDEs) suited for C/C++ development.



Ideal Candidates

The ideal candidate for this position is someone who possesses a strong passion for technology and innovation, coupled with a desire to push the boundaries of computing. They should demonstrate excellent problem-solving capabilities and have experience working in collaborative environments. A proactive approach to learning, an ability to take initiative in projects, and effective communication skills are essential traits, as the role involves interfacing with cross-functional teams to deliver high-performance solutions.

Rather keep track in a spreadsheet? Our job application tracker template is free to download. Get the template →

View Similar Jobs

Matches Jobs

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