System Verification Architect (High-Performance Processor Cores and Clusters)
Job Title: System Verification Architect
Location: Hybrid
Employment Type: Full-time
Responsibilities:
-
Systems Thinking: Understanding how different parts of a system interact with one another.
-
Consistency: The ability to consistently guide one's own work and that of the team during long-term development, focusing primarily on implemented functionality to improve verification quality (reducing verification time, improving feature coverage, usability, and transparency of verification).
-
Knowledge of Verification Methodologies: Proficiency in various testing methods and their limitations (black-box, gray-box, white-box testing; static and dynamic testing; model-based testing; prototype-based testing; integration testing, etc.).
-
Technical Expertise: Deep understanding of the technologies and limitations involved in system verification and test development, including programming languages and hardware.
-
Project Management: Ability to plan, organize, and control the system verification process.
-
Communication Skills: Ability to articulate thoughts clearly and work effectively in a team. Ability to find the right approach to other teams to ensure the successful adoption of required methodologies or functionality.
​
What You Will Face (Challenges):
-
Systems Thinking: Understanding how different parts of a system interact with one another.
-
Consistency: The ability to consistently guide one's own work and that of the team during long-term development, focusing primarily on implemented functionality to improve verification quality (reducing verification time, improving feature coverage, usability, and transparency of verification).
-
Knowledge of Verification Methodologies: Proficiency in various testing methods and their limitations (black-box, gray-box, white-box testing; static and dynamic testing; model-based testing; prototype-based testing; integration testing, etc.).
-
Technical Expertise: Deep understanding of the technologies and limitations involved in system verification and test development, including programming languages and hardware.
-
Project Management: Ability to plan, organize, and control the system verification process.
-
Communication Skills: Ability to articulate thoughts clearly and work effectively in a team. Ability to find the right approach to other teams to ensure the successful adoption of required methodologies or functionality.
​
Current Focus Areas of the System Verification Team:
-
All levels of cache (L1D, L1I, L2, L3).
-
Memory coherence and memory consistency models.
-
Privileged architecture extensions, address translation, and memory protection.
-
Interrupt subsystems (various specification versions and implementations).
-
Microarchitectural features (branch predictors, prefetchers).
-
Debug subsystem and trace-log subsystem.
-
Peripheral modules (timers, core-to-core cluster interaction, core and subsystem clock/power management).
-
Network-on-Chip (NoC) cluster interconnects of various topologies.
-
Floating-point units (FPU), SIMD instructions, atomic operations, integer arithmetic, compressed instructions, and control transfer instructions.
-
Cycle-accurate simulation, gate-level simulation (GLS), functional emulation, and runs on FPGA prototypes.
-
Testbenches and hardware agents.
-
Analyzing the coverage of corresponding features.
-
Improving and implementing new automation approaches for product verification (based on Jenkins, GitLab CI, and internal tools; resolving cyclic dependencies; increasing results transparency at all testing stages).
-
Improving and implementing new automation approaches for verifying the verification framework itself (based on Jenkins, GitLab CI, and internal tools; resolving cyclic dependencies; verification against golden models).
​
Apply by sending your CV to: ana.matijevic@chipfy.ai