Senior System Software Engineer, Modeling and Validation
On-siteShanghai, Shanghai, China
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.