Advanced Software Development Engineer

NVIDIA Ltd.
Santa Clara, CA, United States
21 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
2 years minimum
Working hours
Regular working hours
Job source

Tech stack

Computer Programming Computer Engineering Device Drivers Multiprocessing Network Protocols Open Source Technology Remote Direct Memory Access Software Engineering Virtual Memory Concurrency Caching Information Technology

Requirements

  • B.Sc. in Computer Science, Electrical Engineering or Computer Engineering
  • 2+ overall years of industry experience
  • Understanding of multi-core hardware, operating systems design, concurrency, virtual memory, caching, interrupts, device drivers, real-time
  • Excellent programming skills
  • Ability to learn complex concepts in a fast pace environment.
  • A teammate with a can-do attitude, high energy and excellent interpersonal skills

Ways To Stand Out From a Crowd

  • Familiarity with networking protocols
  • Familiarity with RDMA
  • Experience with open-source projects (coursework, personal, or contributions)
  • Working in a fast-paced and dynamic environment

About the company

The NVIDIA Networking Advanced Development Software team develops innovative software solutions that help shape future NVIDIA products, create new market opportunities, and strengthen strategic customer relationships. Through rapid prototyping and proof-of-concepts (POCs), we evaluate emerging technologies and transform innovative ideas into validated solutions.

Our projects are driven by where technology is heading-not by a single domain. While our current work focuses on AI infrastructure, distributed computing, and modern data centers, our mission is to tackle the technologies that will matter next. We investigate, prototype, and deliver solutions across a broad spectrum of areas, including HPC, cloud infrastructure, storage, networking, virtualization, and more.

Our engineers work across the entire software stack-from user-space applications and middleware to Linux kernel networking, device drivers, firmware, and GPU programming. Together with teams across NVIDIA, strategic customers, industry partners, and the open-source community, we turn ambitious ideas into practical technologies with real-world impact.

What You’ll Be Doing

  • Design and implement solutions throughout all layers from high level application, OS and driver subsystem to firmware
  • Work on impactful projects involving state-of-the-art high-performance computing hardware and software
  • Provide insight and technical guidance and collaborate with peers from across the company - including software architecture, chip architecture, and engineering departments to improve our future technology
  • Collaborate with NVIDIA partners and customers

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on arc.dev

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:37 min

Accelerating compute with focused developer tools

Julia Koch Julia Koch +1 · WWC Europe 2026

3:22 min

Comparing kernel modules with eBPF for system tracing

Ozan Sazak Ozan Sazak · WWC 2024

5:59 min

Analyzing concurrency bottlenecks in standard serverless architectures

Marco Plaul Marco Plaul +1 · WWC 2023

3:15 min

Reversing the caching model for artifact delivery

Thijs Feryn Thijs Feryn · WWC Europe 2026

3:16 min

Engaging with the open source components of CUDA

Stephen Jones · Coffee With Developers

3:30 min

Transitioning from CUDA software architect to user

Stephen Jones · Coffee With Developers

Videos

See all

Related articles

See all