C

Cadence Design Systems

Develops EDA software, IP, verification tools

Lead/Principal Design Engineer

Hardware Validation & TestingUpdated on Nov 11
Full-timeAustin, TX, USANo salary listedIn-person

About the Job

Requirements

  • Bachelor's or Master's degree in Electronics and Communication Engineering, Electrical Engineering, Computer Engineering, or a related field.
  • 8–10 years of experience in ASIC/SoC functional verification.
  • Strong hands-on experience in ARM-based SoC or subsystem verification.
  • Practical experience with multiple ARM architectural IPs and AMBA protocols.
  • Strong understanding of processor architecture, memory subsystem, interrupt architecture, and coherent interconnects.
  • Proven experience in developing UVM-based verification environments and achieving functional coverage closure.
  • Ability to independently own verification activities, debug complex issues, and drive verification sign-off.
  • Strong understanding of ARMv7, ARMv8, and ARMv9 architecture and associated system-level features.
  • Experience verifying ARM-based multicore and heterogeneous SoC architectures.
  • Understanding of ARM exception levels (EL0–EL3), privilege modes, security states, TrustZone, MMU, caches, and memory ordering.
  • Knowledge of AArch32 and AArch64 execution states.
  • Experience with system-level boot flows, reset sequences, power management, and low-power verification.
  • Strong knowledge of ARM Generic Interrupt Controller architecture, specifically GICv3 and GICv4.
  • Experience verifying interrupt generation, routing, prioritization, and handling mechanisms.
  • Understanding of SPI, PPI, SGI, LPI, and virtual interrupt mechanisms.
  • Knowledge of Redistributor, Distributor, CPU Interface, and ITS architecture.
  • Experience with interrupt affinity routing, interrupt groups, security, and virtualization features.
  • Strong understanding of ARM CMN architecture and coherent interconnect concepts.
  • Understanding of cache coherency, snoop filtering, directory-based coherency, and home node behavior.
  • Experience with coherent transactions, cache maintenance operations, and memory ordering.
  • Strong expertise in ARM AMBA protocols, including CHI, AXI/AXI4/AXI5, ACE/ACE-Lite, AHB/AHB-Lite, and APB.
  • Strong understanding of ARM SMMU architecture and address translation mechanisms.
  • Knowledge of stage-1 and stage-2 address translation, translation tables, stream IDs, substream IDs, and context descriptors.
  • Experience with translation lookaside buffers (TLBs), TLB invalidation, and translation faults.
  • Knowledge of device virtualization, DMA address translation, and memory protection.
  • Understanding of ARM CoreSight debug and trace architecture, including ETM, PFT, TMC, Trace Funnel, Trace Replicator, DAP, JTAG, and SWD.
  • Experience with trace generation, trace routing, synchronization, and debug infrastructure.
  • Strong hands-on experience with SystemVerilog and UVM-based verification environments.
  • Development of reusable UVM testbenches, agents, sequences, drivers, monitors, scoreboards, and reference models.
  • Development of constrained-random and directed test scenarios.
  • Development of C-based baremetal tests.
  • Functional coverage planning, implementation, and closure.
  • Assertion-based verification using SystemVerilog Assertions (SVA).
  • Debugging complex functional failures, waveform analysis, and root-cause identification.
  • Regression management, test optimization, and verification sign-off.
  • Experience in IP, subsystem, and full-chip SoC-level verification.
  • Experience with ARMv7, ARMv8, and ARMv9; GICv3 and GICv4; ARM CMN; CHI, AXI, ACE, APB, and AHB; ARM SMMU; ARM CoreSight; SystemVerilog; UVM; SVA; and Python, Perl, or Shell scripting.

Responsibilities

  • Develop and execute comprehensive verification strategies and test plans for complex ARM-based SoC architectures.
  • Develop SystemVerilog/UVM and embedded C-based verification environments and functional coverage models.
  • Verify multicore coherency, cache hierarchy, memory consistency, and interconnect behavior.
  • Verify interrupt delivery, acknowledgement, deactivation, and priority handling across multiple processing elements.
  • Verify CHI-based coherent communication between processors, accelerators, memory controllers, and I/O devices.
  • Verify AXI/AXI4/AXI5 read/write transactions, burst handling, outstanding transactions, ID management, ordering, backpressure, and error responses.
  • Verify ACE/ACE-Lite cache-coherency transactions, snoop channels, barriers, and coherent interconnect behavior.
  • Verify AHB/AHB-Lite bus transfers, arbitration, burst transactions, wait states, and response handling.
  • Verify APB peripheral transactions, setup/access phases, wait states, and error responses.
  • Verify SMMU access permissions, security attributes, and fault handling mechanisms.
  • Develop reusable UVM verification components, including testbenches, agents, sequences, drivers, monitors, scoreboards, and reference models.
  • Develop constrained-random and directed test scenarios and C-based baremetal tests.
  • Plan, implement, and close functional coverage; manage regressions, optimize tests, and achieve verification sign-off.
  • Debug functional failures through waveform analysis and root-cause identification.
  • Independently own verification activities and drive verification sign-off.
  • Translate SoC architecture and specifications into effective verification plans.
  • Collaborate with RTL designers, architects, and integration teams; mentor others and review technical work.
  • Drive verification milestones and deliver quality results within project schedules.

Desired Qualifications

  • Experience with ARM Neoverse or Cortex-A processor-based SoCs.
  • Knowledge of ARM virtualization extensions and TrustZone security architecture.
  • Experience with PCIe, CXL, DDR, LPDDR, and high-speed peripheral interfaces.
  • Knowledge of power management, clock/reset architecture, and low-power verification using UPF.
  • Experience with formal verification and protocol compliance verification.
  • Experience in post-silicon validation and silicon debug.
  • Familiarity with ARM Architecture Reference Manuals (ARM ARM), AMBA specifications, and ARM IP integration documentation.

About the Company

Cadence Design Systems

Develops EDA software, IP, verification tools

Cadence Design Systems supplies software, hardware, and IP for electronic design automation (EDA) to help customers create advanced semiconductor chips and electronic systems. Its tools handle system design, verification, digital and analog IC design, and custom flows, while IP such as Tensilica processors and DSP cores can be licensed for integration into customer products. The offerings are delivered as software licenses with maintenance and support, plus IP licensing and occasional hardware-accelerated options. The company differentiates itself with a broad, end-to-end EDA portfolio and close collaboration with industry leaders to streamline the path from concept to silicon, aiming to help customers bring sophisticated silicon and electronics to market faster with lower risk and higher productivity.

Company size
10,001+
Company stage
IPO
Headquarters
San Jose, CA
Founded
1988

Recently Posted Jobs

Explore more opportunities at Cadence Design Systems

See more jobs