System Software Engineer - AI

  • Santa Clara, CA, USA
  • Feb 26, 2024
Full-time Artificial Intelligence (AI) C++ Computer Engineering Computer Science Deep Learning Machine Learning Python Software Engineering

Job Description

NVIDIA platforms are at the center of generative AI, autonomous driving, industrial robots, medical instruments and data centers across the world where GPU accelerated AI is revolutionizing the technology industry. As a platform company we deliver not just hardware solutions but also vertically integrated software stacks, GPU accelerated SDKs, libraries and tools. As we take our products to market, we need dedicated and motivated system software engineers who are passionate about improving overall product quality and user experience. You will collaborate with the engineering, product and marketing teams to evaluate our hardware and software solutions with a critical eye and help these teams improve the product offering and end customer experiences.

You will be working in a multifaceted environment engaging with multiple groups within the company to improve NVIDIA’s developer products. You will use your system and application development knowledge to evaluate user experience and performance of our AI platforms, SDKs, libraries and AI frameworks. Excellent written and verbal communication skills are important. The ability to work independently and the motivation to pick up new technologies and skills will help you excel on the job.

What You’ll Be Doing:

  • Developing C++ and Python applications using our AI application frameworks and libraries for Windows.
  • Evaluating usability & effectiveness of our developer products such as TensorRT, Workbench, Triton to deliver better developer experiences. Your evaluations will be critical in improving the developer experience, ensuring our tools are not only powerful but also accessible and user-friendly.
  • Design and implement high-quality, efficient, and reliable software systems following the best software development practices adhering to industry standards.
  • Engage with various teams across NVIDIA such as product, marketing, hardware, software engineering, and Quality assurance to improve NVIDIA's product offerings.
  • Evaluate user experiences and analyze technical capabilities of various AI products and communicate findings through detailed reports. Provide product enhancement recommendations to senior executives and engineering management.
  • You will also be writing technical whitepapers, technical product briefs. You may be called upon to run technical demos of our products at prominent industry conferences such as the NVIDIA GPU Technology Conference, CES, SIGGRAPH and others.
  • Establish strong relationships and communication channels with internal teams.

What We Need To See:

  • A Bachelor’s or Master’s in Software Engineering, Computer Science, Computer Engineering, Electrical Engineering or a related degree (or equivalent experience)
  • 3+ years of proven experience with proficiency in building local AI applications.
  • Strong C++ & Python programming and debugging skills with a strong understanding of data structures and algorithms.
  • Strong background in crafting software architecture for scalable and maintainable Windows desktop applications.
  • In-depth knowledge of tools, frameworks, and libraries for AI development on Windows, such as Visual Studio, ONNX Runtime, and DirectML.
  • Strong analytical and problem-solving abilities, with the capacity to multitask effectively in a dynamic environment. Outstanding written and oral communication skills, enabling effective collaboration with management and engineering teams.

Ways To Stand Out From The Crowd:

  • Experience building AI applications for local and cloud environments using NVIDIA TensorRT and Triton Inference Server.
  • Experience with cross-platform frameworks such as Electron for developing desktop applications.
  • Understanding of modern techniques in Machine Learning, Deep Neural Networks and Generative AI with meaningful contributions to major open-source projects will be a plus.
  • Hands-on experience in end-to-end AI application development, from model training to inference deployment. 

The base salary range is 116,000 USD - 224,250 USD. Your base salary will be determined based on your location, experience, and the pay of employees in similar positions.
You will also be eligible for equity and benefits. NVIDIA accepts applications on an ongoing basis. 

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

Job ID