I recently appeared for the Verification Engineer interview process at InCore Semiconductor. The process consisted of two technical rounds, both focused on evaluating core concepts in digital electronics, Verilog, and object-oriented programming (OOPs)—a crucial aspect for SystemVerilog-based verification.
🔹 Round 1: Fundamentals and Technical Understanding
The focus was on digital electronics and Verilog HDL.
Questions included combinational and sequential circuit design, FSMs, multiplexers, flip-flops, and timing concepts.
In Verilog, I was asked to write small code snippets and explain simulation behavior.
There were also in-depth questions on OOPs concepts like inheritance, polymorphism, encapsulation, and abstraction—especially in the context of verification using SystemVerilog.
🔹 Round 2: Application-Based and Advanced Questions
The second round tested deeper understanding and application of OOPs in verification, specifically how it translates to UVM methodology.
I was asked scenario-based questions and to explain testbench components like driver, monitor, and scoreboard using OOPs principles.
They also discussed resume-based projects, focusing on how I applied verification techniques and what challenges I faced.
The overall process was very technical and aimed at assessing not only my conceptual clarity but also my ability to apply verification principles practically. It was a valuable learning experience that deepened my understanding of the verification domain.