Sr Principal Design Verification Engineer - SoC Verification
NXP
Job Summary
The performance verification team plays a critical role in ensuring that today’s complex SOCs meet their demanding performance goals. This involves developing an in-depth understanding of chip architecture, defining and developing performance verification scenarios, and testing the design and architecture to identify bottlenecks and optimization opportunities. The team is responsible for qualifying that the design architecture and implementation meet these goals through detailed metrics analysis and cross-correlation across various platforms like model, RTL, emulation, and silicon, ultimately contributing to the success of the parts.
Must Have
- Develop in-depth understanding of chip architecture.
- Define and develop performance verification scenarios.
- Test design/architecture and report bottlenecks/optimization opportunities.
- Synthesize reference metrics based on system architecture, software, IP teams, or industry standards.
- Strong skills in debug, failure re-creation, and root cause analysis.
- Work with peer teams to correlate performance metrics across different platforms (TLM, RTL, Emulation, Silicon validation, applications).
- Work with cross domains - IP owners, Systems and Core design teams to achieve performance verification objectives.
- Experience with HDL/HVL like Verilog, System Verilog, UVM methodology.
- Strong understanding of Bus Protocols like AHB, AXI, CHI, ACE, APB.
- Understanding of processor architecture, debug architecture, Cache Coherency, NIC/NOC Architecture.
- Understanding of memory subsystems, caches, DDR controllers.
- Programming skills in C/C++/ Python or other languages.
Good to Have
- User experience to execute, analyze and debug test cases on emulation platform.
- Domain knowledge in Graphics/Multimedia/Networking IPs like PCIe, MIPI, Ethernet, USB etc.
Perks & Benefits
- Online and offline learning opportunities to develop core and professional skills.
- Commitment to sustainability and measurable year-on-year progress.
- Inclusive work environment with no tolerance for racism, discrimination or harassment.
- Programs focused on diversity, inclusion and equality.
Job Description
Today’s complex SOCs have demanding performance goals. Meeting these goals is critical for success of these parts. The performance verification team is responsible to qualify that the design architecture and implementation meets these goals with detailed metrics analysis and cross correlation across model, RTL, emulation, silicon.
Expectations include:
- The candidate is expected to develop in depth understanding of chip architecture and define/ develop performance verification scenarios to test design/ architecture and report bottlenecks/ optimization opportunities.
- The test cases should cover system scenarios/ benchmarks which stress target path/ feature as well as subsystem analysis.
- The reference metrics to qualify the results needs to be synthesized based on references from system architecture team, software team, IP team, industry standards or defined based on abstract use case descriptions available as part of design requirements.
- Strong skills in debug, failure re-creation and root cause analysis
- Work with peer teams to correlate performance metrics across different platforms (TLM, RTL, Emulation, Silicon validation, applications).
- Working with cross domains - IP owners, Systems and Core design teams to achieve performance verification objectives
Job Qualifications
Experience in below areas is needed
- Experience with HDL/HVL like Verilog, System Verilog, UVM methodology.
- Strong understanding Bus Protocols like AHB, AXI, CHI, ACE, APB
- Understanding of processor architecture, debug architecture, Cache Coherency, NIC/NOC Architecture
- Understanding of memory subsystems, caches, DDR controllers.
- Programming skills in C/C++/ Python or other languages.
- User experience to execute, analyze and debug test cases on emulation platform would be an added advantage.
- Domain knowledge in at least some of the areas like Graphics/Multimedia/Networking IPs like PCIe, MIPI, Ethernet, USB etc.