About this role
At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology.
Job Title: Formal Verification Architect, PCIe & UALink Controllers
Role Summary
We are looking for an experienced Formal Verification Architect to lead the formal verification strategy for high-performance PCIe and UALink controller IP .
The ideal candidate will combine deep formal verification expertise with strong protocol and microarchitecture knowledge. This is a hands-on technical leadership role responsible for defining verification architecture, identifying high-value formal targets, solving complex proof problems, and driving formal methods throughout the IP development lifecycle.
Key Responsibilities
- Define the formal verification architecture and methodology for PCIe and UALink controller IP.
- Develop block, subsystem, and end-to-end formal verification strategies spanning: Protocol engines and state machines
- Transaction and packet processing
- Flow control and credit management
- Ordering and dependency rules
- Replay, retry, recovery, and error handling
- Arbitration, scheduling, and resource management
- Power/reset and initialization sequences
- Configuration and control logic
- Identify areas where formal verification can provide stronger coverage than simulation, especially for corner cases, deadlocks, livelocks, starvation, ordering violations, data integrity, and protocol compliance .
- Architect assume-guarantee, compositional, abstraction, and formal decomposition strategies for large and complex controller designs.
- Develop reusable SystemVerilog Assertions (SVA) , properties, checkers, constraints, and formal verification IP.
- Drive convergence of difficult proofs through abstraction, cut-points, state-space reduction, invariants, partitioning, and proof-debug techniques.
- Work closely with RTL architects and designers to improve design-for-formal-verification and resolve architectural ambiguities early.
- Define formal coverage criteria and establish metrics for proof completeness, unreachable states, vacuity, assumptions, and coverage closure .
- Lead formal analysis of complex bug classes that are difficult to expose through constrained-random simulation.
- Establish the appropriate balance between formal, simulation, emulation, and system-level verification .
- Review verification plans and architecture specifications to identify formal opportunities and verification gaps.
- Mentor verification engineers and raise formal verification capability across the broader controller verification organization.
Required Qualifications
- BS/MS/PhD in Electrical Engineering, Computer Engineering, Computer Science, or related field.
- Typically 15+ years of Verification experience , with significant hands-on formal verification experience of 5 years at least.
- Deep expertise in property-based formal verification of complex RTL.
- Deep knowledge of PCI Express , preferably PCIe 5.0/6.0/7.0 controller architecture and verification.
- Experience with UALink, CXL, UCIe, Ethernet , or comparable high-performance interconnect protocols
- Strong knowledge of: SystemVerilog and SVA
- Formal property development
- Assumption and constraint modeling
- Abstraction and decomposition
- Formal coverage and proof closure
- Counterexample analysis and debug
- Hands-on experience with industry formal platforms such as Cadence Jasper or Equivalent
- Experience applying formal verification to high-speed interconnect or networking controller designs .