top of page

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:

  1. All levels of cache (L1D, L1I, L2, L3).

  2. Memory coherence and memory consistency models.

  3. Privileged architecture extensions, address translation, and memory protection.

  4. Interrupt subsystems (various specification versions and implementations).

  5. Microarchitectural features (branch predictors, prefetchers).

  6. Debug subsystem and trace-log subsystem.

  7. Peripheral modules (timers, core-to-core cluster interaction, core and subsystem clock/power management).

  8. Network-on-Chip (NoC) cluster interconnects of various topologies.

  9. Floating-point units (FPU), SIMD instructions, atomic operations, integer arithmetic, compressed instructions, and control transfer instructions.

  10. Cycle-accurate simulation, gate-level simulation (GLS), functional emulation, and runs on FPGA prototypes.

  11. Testbenches and hardware agents.

  12. 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

bottom of page