Expoint - all jobs in one place

The point where experts and best companies meet

Limitless High-tech career opportunities - Expoint

Nvidia System Software Engineer Multi-Node GPU Performance Profiling 
United States, Texas 
728799022

12.08.2024

What you will be doing:

  • Your day to day work will be coding, primarily in C/C++ with some Python. You'll work with customers and engineers across teams to explore problems, find solutions, write functional requirements docs and designs, drive execution, and deliver multi-functional software solutions.

  • Designing & building the industry's premiere multi-discipline GPU+CPU+networking profiling tool.. You will have the opportunity to work with people across academia and industry improving applications and optimizing computing resource utilization.

  • Build software tools that enable developers across a spectrum of markets to optimize their workflows; enable sophisticated, modern 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 are used to optimize systems that span the gamut from embedded systems to the largest of supercomputers and cloud infrastructures.

  • Partner with system 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:

  • BS or MS in EE, CE, CS, or Systems Engineering (or equivalent experience) and 2+ years of relevant professional experience.

  • Excellent problem solving, collaborative, and interpersonal skills. Experience working on international teams preferred.

  • Strong C/C++ knowledge required.

  • Strong understanding of algorithms, computer architecture, silicon speed and power, BIOS, drivers, and software applications.

  • Familiarity with computer algorithms, 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 from the crowd:

  • Experience crafting monitoring, profiling, or optimization software tools for developers working on large scale systems. Experience with both x86 and Arm systems and multiple OSs.

  • Proven track record of crafting engineering designs, driving them to consensus within teams, and bringing them to fruition.

  • Familiarity with multiple parallel programming paradigms and hands-on HPC or Cloud experience.

  • Experience programming for GPUs, optimally for both compute and visualization tasks.

You will also be eligible for equity and .