Senior System Software Engineer

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA

Senior System Software Engineer at NVIDIA focused on developing and optimizing system software for the Drive platform and cloud-based distributed computing, with an emphasis on integrating advanced features and using AI tools to enhance system capabilities. The role requires proficiency in Python and C++, understanding of AI data processing frameworks, and experience with containerization and CI/CD.

What you'd actually do

  1. Working directly with customers on Drive platform solutions for Autonomous Vehicle products
  2. Collaborating with a team of outstanding engineers to craft and implement system software that powers NVIDIA’s innovative products.
  3. Developing and optimizing software for various platforms, cloud-based distributed computing, ensuring a flawless performance.
  4. Engaging closely with multi-functional teams to integrate advanced features and drive projects to successful completion.
  5. Applying your expertise in developing software through Python as well as C++ to build robust and efficient code.

Skills

Required

  • BS (or equivalent experience) in Computer Science, Electrical Engineering, or a related field
  • system software development
  • software engineering concepts
  • CS fundamentals
  • software development workflows
  • AI data processing frameworks such as TensorFlow and PyTorch
  • building containers
  • automating the continuous integration and deployment workflows
  • using AI tools for development workflows
  • working collaboratively in a team environment
  • delivering outstanding results
  • coding with Python
  • coding with C++

Nice to have

  • MS preferred
  • Working knowledge of building and deploying Software Development Kits
  • Agentic AI tools for computing infrastructure management
  • Expertise in problem-solving and complexity analysis of distributed systems
  • Excellent written and verbal interpersonal skills
  • Previous experience with building sophisticated tooling and SRE automation on the large GPU/CPU clusters

What the JD emphasized

  • at least 5 years of experience
  • 2-4 years of hands-on experience in system software development
  • Solid understanding of software engineering concepts, CS fundamentals and software development workflows
  • Proficiency in coding with Python and C++