
Senior Systems Software Engineer
NVIDIA
full-time
Posted on:
Location Type: Hybrid
Location: Santa Clara • California • North Carolina • United States
Visit company websiteExplore more
Salary
💰 $152,000 - $287,500 per year
Job Level
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