Get new similar jobs by email for

Deep Learning Software Enginee...

NVIDIA Careers
  • Company:
    NVIDIA Corporation
  • Location:
    Santa Clara, CA
  • Industries:
    Computer Hardware
  • Job Type:
    Full Time
  • Career Level:
    Experienced (Non-Manager)
  • Job Reference Code:
NVIDIA Careers
NVIDIA Corporation
Deep Learning Software Engineer

We are now looking for Deep Learning Software Engineers:

NVIDIA is hiring engineers to scale up its AI infrastructure. You will need to have strong programming skills, a deep understanding of deep learning (algorithms & frameworks), modular design, HPC or distributed computing, networking, i/o management, hierarchical cache design, distributed datasets, distributed computing and specifically distributed deep learning; as well as excellent communication and planning skills. You and other engineers in this team will help advance NVIDIA's capacity to build and deploy leading solutions for a broad range of AI-based applications such as autonomous vehicles, healthcare, virtual reality, graphics engines and visual computing.

What you will be doing:

  • Collaborate with multiple AI product teams to understand their workflow requirements (cars, healthcare, etc.), and the various tradeoffs between flexibility/model exploration and performance

  • Collaborate with AI applied researchers and leaders to build future-proof frameworks and abstractions

  • Build tools that will increase the productivity of teams developing AI-based systems (training of deep learning / reinforcement learning systems)

  • Work on the bridging the gap between the latest in deep learning research and its application in real world products

What we need to see:

  • BS, MS or PhD in Computer Architecture, Computer Science, Electrical Engineering or related field

  • 3+ years of experience in developing, crafting or using deep learning frameworks (e.g. Torch, Theano, TensorFlow, etc.)

  • Solid technical foundation in computer memory model (disk, memory, caches), CPU and GPU architectures, networking, numeric libraries, modular software design

  • Deep understanding of deep learning training in distributed contexts: multi-GPU, multi-node, synchronous vs asynchronous

  • Python and/or C/C++ programming

  • Experience in software shipping cycles (dev, deploy, release, CI) and open-source software dev

  • Highly motivated with excellent verbal and written communication skills

  • Ability to work successfully with multi-functional teams, principles and architects. Coordinates effectively across organizational boundaries and geographies


We are an AA/EEO/Veterans/Disabled employer
Apply Online
NVIDIA Corporation
Visualize your future . . . We Do
NVIDIA is the world leader in graphics processing technologies, creating innovative, industry-changing products for computing, consumer electronics, and mobile devices. NVIDIA products are transforming visually-rich applications such as video games, film production, broadcasting, industrial design, space exploration, and medical imaging. We invest in our people and our technologies, support and fund industry research around the world, and consistently deliver high-quality products. NVIDIA's culture promotes and inspires a team of world-class employees to be at the top of their game. We've created an environment where talents are recognized and collaboration is valued. Our employees are shaping the world of tomorrow. . . today. We invite you to explore the opportunities available at NVIDIA to see what your future may hold.