Define, in collaboration with architects and designers, the verification strategy at IP and/or SoC level.
Develop and maintain UVM testbenches in SystemVerilog (environment, agent, sequencer, driver, monitor, scoreboard).
Write and integrate C tests for subsystem and SoC verification in simulation and/or emulation environments.
Develop Python scripts (and, when needed, bash/Tcl/Perl) for:
regression automation;
post-processing of results;
coverage analysis and report generation.
Perform functional debug of failing test cases, interacting with the design (RTL) team and system architects.
Run and debug gate-level simulations with SDF back-annotation, analyzing timing-related issues and collaborating with design and implementation teams to identify and resolve problems.
Analyze and manage functional coverage and code coverage, proposing new tests or testbench improvements to meet quality targets.
Use AI-assisted tools and workflows for:
generation and review of testbench code and scripts;
log analysis;
debug acceleration.
Contribute to the continuous improvement of verification flows (methodologies, common libraries, guidelines, best practices).
Produce clear and structured documentation for:
verification specifications;
testbench architecture;
test plans;
key results.
Technical Requirements Mandatory (must-have)
Degree in Electronic Engineering, Computer Engineering/Science, Physics with an electronics focus, or related disciplines.
Solid knowledge of digital verification of integrated circuits (RTL concepts, testbench, stimuli, checkers, coverage).
Hands-on experience with SystemVerilog and UVM methodology:
development of UVM components (sequencer, driver, monitor, scoreboard);
environment configuration;
sequence and virtual sequence management.
Good command of the C language for verification-oriented test/firmware driver development.
Experience with Python for scripting and automation.
Good knowledge and practical use of the Unix/Linux environment (shell, file system, batch jobs, compilation, basic scripting).
Familiarity with major digital simulators (e.g. Cadence Xcelium, Synopsys VCS, Siemens Questa).
Basic knowledge of version control flows (Git, SVN, DesignSync).