NVIDIA logo

System Software Engineer, Distributed Systems

NVIDIA
August 22, 2026
Full-time
On-site
Santa Clara, California, United States
$152,000 - $287,500 USD yearly
Other Semiconductor Jobs, Level - Mid-Career

Job Title

System Software Engineer, Distributed Systems

Role Summary

Join the VLSI Productivity and Infrastructure team to build and operate userspace systems that enable chip design engineers to run long-running, compute-heavy workflows on bare-metal Linux hosts. The role focuses on distributed systems, coordination over shared storage, orchestration with batch schedulers, reliability, performance, and incremental modernization of legacy codebases.

Experience Level

Mid-level. The role expects approximately 5+ years of relevant production software development and operations experience.

Responsibilities

Primary responsibilities involve designing, implementing, and operating core userspace infrastructure and orchestration for large-scale engineering workflows.

  • Design, build, and deliver core components of productivity platforms for chip design workflows.
  • Develop reliable userspace infrastructure for long-running workflows on bare-metal Linux hosts.
  • Implement state coordination over NFS: atomicity, idempotency, partial-write recovery without privileged operations.
  • Build orchestration around IBM LSF: submission/tracking, retries/cancel, log capture, fairness and backpressure.
  • Incrementally migrate legacy codebases (for example, Perl to Go) with stage gates, parity strategies, and strong observability.
  • Debug and improve performance and reliability across Linux and Kubernetes; develop operational tooling and observability.
  • Collaborate with engineering users to convert ambiguous workflows into durable production systems and measurable delivery plans.

Requirements

Required skills and experience to perform the role; items under "Nice-to-have" indicate advantageous experience.

Must-have:

  • 5+ years developing and operating production software in Go and/or Python, ideally in large codebases.
  • Strong Linux fundamentals: processes, filesystems, permissions, synchronization/locks, concurrency, and debugging.
  • Solid distributed-systems thinking: failures, retries/timeouts, backoff, idempotency, and operational rigor.
  • Experience building long-runtime automation or services on shared compute clusters (batch schedulers, build systems).
  • Ability to translate high-level goals into safe delivery plans with instrumentation, staged rollout, and measurable outcomes.

Nice-to-have:

  • Hands-on experience with NFS or coordination patterns on eventually-consistent storage at scale.
  • Experience with batch job scheduling, shared compute fleets, or large build systems.
  • Track record of incremental modernization: tests, shadow runs, canaries, and rollback plans.
  • Experience optimizing metadata-heavy systems and reducing I/O or R/W hotspots.
  • Strong incident/debug tactics and rapid comprehension of unfamiliar codebases.

Education Requirements

B.S. in Computer Science or Electrical Engineering, or equivalent practical experience.


About the Company

Company: NVIDIA

Headquarters: Santa Clara, California, USA

NVIDIA is a global leader in accelerated computing, renowned for its innovative solutions in AI and digital twins that transform diverse industries. The company specializes in networking technologies, providing end-to-end InfiniBand and Ethernet solutions for servers and storage that optimize performance and scalability. NVIDIA serves sectors such as high-performance computing, enterprise data centers, and cloud computing, constantly reinventing its products and services to stay ahead in the market.

NVIDIA logo

Date Posted: 2026-08-21