NVIDIA logo
NVIDIAPosted 2 weeks ago

Senior System Software Engineer, Modeling and Validation

On-siteShanghai, Shanghai, China

Full TimeSenior LevelMasters DegreeEnterprise

Job Summary

Develop and debug modeling, validation, and bringup infrastructure for SoC and GPU platforms across pre-silicon and silicon environments. Implement low-level platform software and execution flows for system integration, debug, and validation while enhancing C-model, emulation, and silicon workflows for issue reproduction and failure analysis. Supply system-level validation of cross-IP interoperability, memory flows, and overall platform behavior to improve regression quality and release readiness. Investigate complex system-level failures and convert one-off fixes into reusable platform improvements through collaboration with architecture, firmware, and infrastructure teams. BS or MS in Computer Science or related field required with 3+ years of system software experience.

Required Qualifications

  • BS or MS in Computer Science, Computer Engineering, Electrical Engineering, or a related field
  • 3+ years of relevant experience in system software, platform software, validation infrastructure, silicon bringup, modeling, or related areas
  • Strong programming skills in C/C++ and Python
  • Solid understanding of Linux system software, low-level debug, memory-mapped I/O, and hardware-software interaction
  • Hands-on experience building, debugging, or integrating low-level software, validation flows, or test infrastructure in C-model, emulation, or silicon bringup environments
  • Experience debugging system-level issues in areas such as platform initialization, memory management, address translation, interrupts, device interaction, or cross-IP integration
  • Strong problem-solving skills, learning agility, and the ability to make steady progress on ambiguous technical issues
  • Good collaboration skills across cross-functional teams such as architecture, firmware, design, validation, emulation, modeling, or infrastructure
  • Experience with System C, simulation environments, model integration, trace replay, or related software-based bringup workflows
  • Experience with system-level validation of interoperability, data formats, memory flows, or shared platform behavior
  • Familiarity with pre-silicon and post-silicon debug continuity, including reproducible debug and reusable validation methodology
  • Familiarity with memory system architecture or low-level hardware access frameworks

Hiring someone like this?

Get your role in front of qualified candidates on Sorce.

Get started

Apply to this job in one click with Sorce

Apply on Sorce