Senior Verification - LSU (Load/Store Unit) and Data Cache (Madrid)

Senior Verification - LSU (Load/Store Unit) and Data Cache (Madrid)

15 oct
|
Semidynamics
|
Madrid

15 oct

Semidynamics

Madrid

Role summary Own verification of the Load/Store Unit, data cache and bus interfaces for a CPU/GPU core — the block handling memory ordering, address generation, cache/TLB interaction, forwarding, and exception handling. Contribute to drive the LSU from RTL freeze to tapeout-quality sign-off.

Responsibilities

Define and own the LSU verification plan: functional coverage, testplan, checkers, and closure criteria

Build/extend UVM testbench components for LSU (drivers, monitors, scoreboards, memory models)

Develop directed and constrained-random tests covering store-to-load forwarding, memory ordering (RISC-V WMO model), speculative loads, vector accesses, misaligned/split accesses, exceptions/faults, and pipeline hazards

Drive formal verification for ordering/coherence properties where simulation coverage is weak

Debug RTL/testbench failures in collaboration with design; triage and root-cause

Track and close functional/code coverage; report verification status to program leads

Mentor junior verification engineers; review testbench code and testplans

Interface with architecture, design, and DV leads on other units to resolve cross-unit issues.

Required qualifications

BS/MS in EE/CE/CS, 5+ years in ASIC functional verification.

Strong SystemVerilog/UVM experience; hands‑on testbench architecture

Deep understanding of memory subsystems: cache hierarchies, TLBs, memory consistency models, load/store pipelines

Knowledge of RISC‑V ISA and privileged specification is mandatory





Knowledge of AMBA AXI4, AXI5Lite and CHI is mandatory

Experience with coverage‑driven verification and regression management

Debugging complex RTL failures using waveform tools (Verdi/DVE or similar)

Preferred

Formal verification experience (JasperGold or similar) applied to memory ordering/coherence

Knowledge of CPU architecture and memory execution pipeline

Prior LSU, cache, or memory‑controller verification specifically

Experience with RISC‑V, ARM, or x86 memory models

Scripting (Python/Perl) for verification infrastructure and regression automation

Prior team lead or mentorship experience

Nice to Have

Emulation platforms (Veloce, ZeBu)

Familiarity with fuzzing techniques (AFL++)

Knowledge of SystemC/C++ testbenches

Essential Soft Skills

An adversarial, gap‑seeking mindset — instinctively asks "who actually checks this?" — collaborative relationship with the whole core.

Clear communication across DV, design, and software teams; writes verification plans others can follow.

Why Semidynamics?

Work at one of Europe's most promising deep‑tech semiconductor scale-ups.

Accelerated development path.

4 days per week in the Barcelona office (city center), 1 WFH day.

1 week of work from everywhere in the world.

Competitive package.

A collaborative, technical, and growth‑oriented environment that values direct ownership and clear thinking.

#J-18808-Ljbffr

📌 Senior Verification - LSU (Load/Store Unit) and Data Cache (Madrid)
🏢 Semidynamics
📍 Madrid

Postulate a este anuncio

Muestra tus habilidades a la empresa, rellenar el formulario y deja un toque personal en la carta, ayudará el reclutador en la elección del candidato.

Suscribete a esta alerta:

Recibe por email las nuevas ofertas de trabajo para: senior verification - lsu (load/store unit) and data cache (madrid) / madrid

Suscribete a esta alerta:

Recibe por email las nuevas ofertas de trabajo para: senior verification - lsu (load/store unit) and data cache (madrid) / madrid