logo

View all jobs

Principal CPU Design Verification Engineer

Santa Clara, CA
Position Title: CPU Design Verification Engineer
Location: Santa Clara, CA or Remote/work from home
Status: Full-time (salary + benefits + bonuses)
 
About the Project:
As a member of the verification team of a complex core CPU, you will propose and build unit level test environments to stress the functional correctness of sub-systems within the larger design.  The development environment is Verilog based and will leverage direct-random and coverage-driven concepts to create stressful functional verification to flush bugs out of the design early in the design flow, ideally prior to integration into the full-chip simulation models.  If you have experience in Functional Verification and debug of complex CPU IPs or full CPU cores, joining the Encore Semi Verification team could be a good match for you.
 
Desired Areas of Expertise:
• ARM IPs (SMMU, GIC) and AMBA specs (AXI, AHB, APB)
• Experience with integrating peripheral controllers (I2C/SMBus, I3C, SPI/ QSPI, LPC/eSPI)
• PCIe controller integration
• Padring, GPIO design and integration
• UPF flow ownership
• Fabric experience
• CoreSight experience is a plus
 
Minimum Qualifications:
• 7+ years of Functional Verification experience creating and using unit / block level Verification environments and test content in Verilog or SystemVerilog.  Experience with Verification of blocks part of the main CPU core is strongly preferred
• Verification experience focused in any one of the aspects of core design such as instruction and data caches (including multi-level caches, memory coherency and coherent interconnect), branch prediction, instruction fetch and decode, execution and load / store units, interrupts and / or bus interfaces
• Experience with complete CPU/Core subsystem verification (multi-threaded CPU’s, caches, execution acceleration or memory)
• Debug experience using waveforms and ability to read and understand RTL code
 
Preferred Qualifications:
• Architecture understanding of CPU microarchitectures including ISAs, Out-Of-Order (OOO) / Superscalar Execution, multi-core and multi-threaded designs, symmetric multi-processing and similar performance improvement techniques
• Experience with CPUs such as ARM, Power/PowerPC, x86, MIPS or RISC-V including experience coding and using assembly language tests
• Experience building Verification models such as checkers or bus functional models using C/C++ to be used as part of the overall simulation environment
• Verification of low power designs and processor low power modes
 
Education Requirements:
• Required: Bachelor of Science, Electrical Engineering (BSEE)
• Preferred: Master of Science, Electrical Engineering (MSEE)

About Encore Semi

Encore Semi is a successful SoC Design and Software Engineering Services company headquartered in San Diego, California.  We build Centers of Expertise (CoEs), engineering teams onsite, to support our many customers from the semiconductor and electronics system industry in North America (San Diego, Bay Area, Austin, Raleigh, Longmont, New York, Boston areas).  Our teams of experts contribute to leading-edge projects in the areas of SoC design and embedded software.  We provide high-value through acceleration, performance improvement, optimization, and risk mitigation.

Encore Semi provides its engineering team members with continuous exposure to top advanced technologies and tools, participation in challenging yet exciting projects, and direct collaboration with its industry-leading teams, customers, and long-term partners.

Encore Semi Career Path  &  Encore Semi Full-time Benefits
 
Powered by