NVIDIA

Infrastructure Software Engineer, Deep Learning Libraries

NVIDIA

full-time

Posted on:

Location Type: Office

Location: ShanghaiChina

Visit company website

Explore more

AI Apply
Apply

About the role

  • Designing and developing software for testing and analysis of our codebases
  • Building scalable automation for build, test, integration, and release processes for publicly distributed deep learning libraries
  • Developing throughout the software stack, from the user experience down to the cluster and database layers
  • Configuring, maintaining, and building upon deployments of industry-standard tools (e.g. Kubernetes, Jenkins, Docker, CMake, Github, Gitlab, Jira, etc)
  • Advancing state of the art in those industry-standard tools

Requirements

  • BS or equivalent experience or higher degree in Computer Science or Computer Engineering
  • 2+ years of relevant experience
  • Strong programming skills in Python (or similar) and familiarity with C/C++ development
  • Experience setting up, maintaining, and automating continuous integration systems (e.g. Jenkins)
  • Fluency in SCM (e.g. Git, Perforce) and build systems (e.g. Make, CMake, Bazel)
  • A pragmatic approach to solving problems and collaboration
  • Passion for "it just works" automation and enabling team members
  • Experience designing and developing automation in Jenkins with Groovy (or similar)
  • Background with distributed systems and cluster/cloud computing, especially with Kubernetes
  • Experience designing and developing unit and integration test frameworks
  • Hands-on experience with code coverage and static code analysis tools
  • Experience with GPU, mobile/embedded platforms and multiple operating systems (Ubuntu, RedHat, Windows, QNX, L4T, or similar)

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
PythonC/C++JenkinsGitPerforceMakeCMakeBazelGroovyGPU
Soft skills
problem solvingcollaborationautomationpragmatic approach