System Software Engineer – HPC Performance – NVIDIA

  • Full Time
Posted: 5.20.22

System Software Engineer – HPC Performance – NVIDIA

NVIDIA

Overview

NVIDIA’s products, hardware, and software are world leaders in performance and efficiency. We are continually innovating in creative and unique ways to improve our ability to deliver extraordinary solutions across a wide range of sectors. We are seeking System Software Engineers who are passionate about what they do and are committed to making a difference in the world through their inventions. In the Software Development Tools Team, we are responsible for enabling 1st & 3rd-party developers to turn NVIDIA’s hardware into the groundbreaking cluster, server, professional, consumer, automotive, and embedded solutions.

 

What You Will Bring

  • On the Night Systems team, we design & build the premiere multi-discipline GPU+CPU+networking profiling tool in the industry. You will have the opportunity to work with people who are doing important work to improve computers and computing systems.
  • Design and implement new features as well as optimize functionality for state-of-the-art hardware and software packages.
  • Build software tools that enable developers across a spectrum of markets to optimize their workflows; enable complex computer systems doing ongoing work in High-Performance Computing(HPC), Machine Learning, Deep Learning, Artificial Intelligence, Autonomous Machines, pro-visualization, and even entertainment. Our tools span the gamut from large supercomputers to tiny Tegra devices.
  • Partner with solutions architects, product definition engineers, software/firmware engineers, HW/SW applications engineers and operations, in a multifaceted, dynamic, high-energy work environment to bring industry-defining products to market.

 

What We Need to See

  • Pursuing BS or MS in EE, CE, CS, or Systems Engineering (or equivalent experience). Experience in a related hardware/software position is always a plus.
  • Excellent problem solving, collaborative, and interpersonal skills. Experience working on international teams preferred.
  • Strong C/C++ knowledge required.
  • Familiarity with computer algorithms, performance complexity, object-oriented programming, data structures, and design patterns. Ability to divide complex problems into simple sub-problems and then reuse available solutions to implement the solutions.

 

Ways to Stand Out

  • Familiarity with multiple parallel programming paradigms and hands-on HPC experience. Experience with MPI, SHMEM, UCX, and Verbs is particularly useful.
  • Experience programming for GPUs, optimally for both compute and visualization tasks.
  • Experience creating monitoring, profiling, or optimization software tools for developers working on large-scale systems.
  • Experience with multiple architectures (x86, ARM, Power) or multiple operating systems (Windows, Linux, macOS).
  • Strong understanding of algorithms, computer architecture, firmware, silicon speed and power, drivers, and software applications.
  • Proven track record of crafting engineering designs, driving them to consensus within teams, and bringing them to fruition.

 

What You Will Get

With competitive salaries and a generous benefits package, NVIDIA is widely considered to be one of the technology world’s most desirable employers. Our diverse team of talented, capable, and professional people is our greatest asset! If you’re a creative and autonomous engineer with a real passion for technology, we want to hear from you!

NVIDIA is committed to fostering a diverse work environment and is 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.

To apply for this job please visit www.linkedin.com.