05 oct
|
Semidynamics
|
Barcelona
05 oct
Semidynamics
Barcelona
Role summaryOwn 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 experienceNice to Have- Emulation platforms (Veloce, ZeBu)- Familiarity with fuzzing techniques (AFL++)- Knowledge of SystemC/C++ testbenchesEssential 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 (Barcelona)
🏢 Semidynamics
📍 Barcelona