NVIDIA

Senior Systems Software Engineer

NVIDIA

full-time

Posted on:

Location Type: Hybrid

Location: Santa ClaraCaliforniaNorth CarolinaUnited States

Visit company website

Explore more

AI Apply
Apply

Salary

💰 $152,000 - $287,500 per year

Job Level

Tech Stack

About the role

  • Extend and maintain hardware abstraction layers and core system libraries used across the platform.
  • Design and implement drivers, runtimes, and data movement/aggregation pipelines supporting workload execution.
  • Build and maintain runtime interfaces for launching, monitoring, and managing workloads.
  • Improve platform reliability through automation, error reporting, diagnostics, and operational tooling.
  • Debug and resolve complex sequencing, initialization, and runtime issues across multi-component systems.
  • Partner cross-functionally with hardware engineering, compiler teams, and data center operations to bring features from prototype to production.
  • Support new platform bring-up and NPI (New Product Introduction) efforts for new boards and silicon.
  • Contribute to engineering excellence through documentation, tooling improvements, code reviews, and knowledge sharing.

Requirements

  • A Masters Degree in Computer Science, Computer Engineering, Electrical Engineering, related STEM field or equivalent experience.
  • 5+ years of relevant work experience
  • Strong proficiency in modern C++ (design, implementation, debugging, and performance considerations).
  • Experience designing, maintaining, and refactoring software libraries and APIs with long-term support in mind.
  • Comfort working in large, multi-repository or multi-component codebases with layered dependencies.
  • Demonstrated ability to lead or drive triage of difficult reliability issues and produce clear root-cause analysis.
  • Ability to clearly communicate software architecture and design tradeoffs, including using diagrams and written design docs.
  • Low-level platform software experience (e.g., firmware/boot flows, RTOS, BMCs/MCUs, RISC-V, or closely related system software).
  • Linux systems experience that includes driver or kernel-adjacent interfaces (e.g., VFIO or similar subsystems).
  • Hardware bring-up and/or system triage experience (fault analysis, system diagnostics, or validation support in lab environments).
Benefits
  • equity
  • benefits 📊 Check your resume score for this job Improve your chances of getting an interview by checking your resume score before you apply. Check Resume Score
Applicant Tracking System Keywords

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

Hard Skills & Tools
C++software librariesAPIsfirmwareRTOSBMCsMCUsRISC-VLinuxdriver interfaces
Soft Skills
leadershipcommunicationproblem-solvingdocumentationknowledge sharingroot-cause analysiscollaborationtriagedesign tradeoffsautomation
Certifications
Masters Degree in Computer ScienceMasters Degree in Computer EngineeringMasters Degree in Electrical Engineering