verification engineer

Verification Engineer ( 6 Month Diploma)

Verification Engineer

Verification Engineer: Also known as ‘Functional Verification Engineer’, the
Verification Engineer is responsible for performing checks to ensure
functionality of the design conforms to the input output specification.


Brief Job Description: The individual at work studies the design
specifications, develops test cases and runs a verification program on the
module’s function-design using software and specific tools to validate the
results with the specification. The individual is also responsible for
coordinating with other departments involved in system-on-chip (SOC)
design development for effective design implementation.


Personal Attributes: The job requires the individual to have: attention to
details, good eyesight, mathematics, logical thinking and ability to work for
long hours on computer.

Verification Engineer

Verification design

This unit/ task covers the following:
 Understand the work requirement
 Study the design specifications to be verified
 Prepare test plans
 Check for functionality meeting the design specification
 Coordinate with design engineer for changes / suggestions

Performance Criteria

Understanding work
requirement

To be competent, the user/ individual must be able to:
PC1. understand the work flow of the design process
PC2. interact with the lead engineer in order to understand the work schedules,
shifts and delivery dates
PC3. plan work activities based the work flow and deliverables
PC4. study the general design flow and the broad level activities involved in each
stages of design
PC5. assess the work requirement including time requirement
PC6. identify the various department to interact for completing the work
PC7. minimise absenteeism and report to work on time

Studying design
specifications for
verification

To be competent, the user/ individual must be able to:
PC1. broadly understand the project outcomes
PC2. make the verification flow and functions therein
PC3. check the common design errors and suggest methods to verify them
PC4. apply the different types of methodologies for verification such as simulation,
formal techniques
PC5. study the test plan requirements and ability to run test cases
PC6. use hardware verification language (HVL) such as System Verilog, Specman
PC7. understand the specification of chip or block under verification
PC8. interact with architect and design team to confirm the design specifications
PC9. identify the functionality of the each design block and its intended
performance specifications
PC10. understand the approach of the design engineer in framing designs to work
out the verification approach
PC11. plan the stages of verification to be performed for each type of design

Preparing test plans
and test bench design

Verification Engineer

To be competent, the user/ individual must be able to:
PC12. decide on the test plans to be performed for verification
PC13. set up test environment including test bench, test suites, test cases as per the

design specification and requirement
PC14. develop test plans using tools, application, software such as C
PC15. list the number of test cases to be performed
PC16. organise the simulation-based verification set up
PC17. make ready components of test bench for the design such as generator,
driver, monitor, checker

Perform verification
and identify the
results

To be competent, the user/ individual must be able to:
PC18. select simulator and carry out simulation, e.g., event driven, cycle based
software, hardware simulator
PC19. run a simulation with the test bench by applying a input stimuli
PC20. compare the output of the simulation with the reference output
PC21. check for the coverage (result) reports on code or functional coverage
PC22. run verification to complete the test in all parts of design based on coverage
results
PC23. check for any anomaly during the verification process
PC24. check for root cause if the results are not as per reference output
PC25. document results including unexpected result and root cause analysis
PC26. identify any bugs in the design
PC27. inform verification lead about the results, issues of the verification process

Coordinating with
design engineer

To be competent, the user/ individual must be able to:
PC28. coordinate with design engineers during or after the verification process
PC29. communicate the design engineer on the bug identified with the exact details
of it to take corrective measures
PC30. interact with design engineer on any clarification or issues in any block of
design which needs to be tested for verification

Knowledge and Understanding (K Verification Engineer
A. Organizational
Context
(Knowledge of the
company /
organization and
its processes)

The individual on the job needs to understand:
KA1. company’s policies on: incentives, personnel management, IPR
KA2. company’s code of conduct
KA3. importance of individual’s role in the work flow
KA4. organisation culture
KA5. company’s reporting structure
KA6. company’s documentation policy
KA7. company’s different department and concerned authority
KA8. company’s license on usage of software and design tools
B. Technical
Knowledge Verification Engineer

The individual on the job needs to know and understand:
KB1. system-on-chip (SOC) design
KB2. digital electronics
KB3. system design and semiconductor physics
KB4. computer architecture
KB5. design flow and process involved in design stages
KB6. functional verification process flow
KB7. types of verification methods and their purpose, usage
KB8. test bench, test cases and their usage
KB9. Objected Oriented Programming (OOP) concept
KB10. anomalies and root cause analysis

KB11. identifying bugs
KB12. common error in functional design program and methods
KB13. Hardware verification language (HVL) such as System Verilog, Specman
KB14. HDL simulation and synthesis
KB15. high level language for design such as C, C++
KB16. process verification requirement for digital, analogue, mixed design types
KB17. CMOS transistors, circuits, semiconductor devices and their functions
KB18. circuit design
KB19. Industry to which the product belongs and upgrade market for which chip
design is made

Core Skills/
Generic Skills

Reading and writing skills Verification Engineer
The individual on the job needs to know and understand how to:
SA1. read job sheets and process documents
SA2. interpret design drawings
SA3. communicate with team members over email
SA4. fill in documentation reports

Professional Skills Using software and tools
The individual on the job needs to know and understand:
SB1. specification and usage of licensed software used for design by the
organisation
SB2. licensed tools (software and application tools) used for verification, their usage
and controls
SB3. hardware verification language such as System Verilog, Specman
SB4. programming language such as C, C++
Interpersonal skills
The individual on the job needs to know and understand:
SB5. how to interact with lead and project head to understand the work
requirement and to consult for issues
SB6. how to interact with co employees in order to co-ordinate work processes
Reflective thinking Verification Engineer
The user/individual on the job needs to know and understand how:
SB7. to improve work processes
SB8. to reduce repetition of errors

Unit Title
(Task) Coordinate with colleagues
Description This OS unit is about communicating with colleagues and seniors in order to achieve
smooth work flow
Scope This unit/ task covers the following:
 Interact with supervisor or superior
 Coordinate with colleagues

Element Performance Criteria
Interacting with
supervisor

To be competent, the user/ individual must be able to:
PC1. understand and assess work requirements
PC2. understand the targets and incentives
PC3. understand new operating procedures and constraints
PC4. report problems in the field
PC5. resolve personnel issues
PC6. receive feedback on work standards and customer satisfaction
PC7. communicate any potential hazards at a particular location
PC8. meet given targets
PC9. deliver work of expected quality despite constraints
PC10. receive positive feedback on behaviour and attitude shown during
interaction
Coordinating with
colleagues

To be competent, the user/ individual must be able to:
PC11. interact with colleagues from different functions and understand the nature
of their work
PC12. receive spares from tool room or stores; deposit faulty modules and tools to
stores
PC13. pass on customer complaints to colleagues in a respective geographical area
PC14. assist colleagues with resolving field problems resolve conflicts and achieve
smooth workflow
PC15. follow the company policy during cross functional interaction
Knowledge and Understanding (K)
A. Organizational
Context
(Knowledge of the
company /
organization and
its processes)


The individual on the job needs to know and understand:
KA1. company’s policies on: incentives, delivery standards, and personnel
management
KA2. importance of the individual’s role in the workflow
KA3. reporting structure

Coordinate with colleagues and co-workers Verification Engineer

B. Technical
Knowledge

The individual on the job needs to know and understand:
KB1. how to communicate effectively
KB2. how to build team coordination
Skills (S) [Optional]
A. Core Skills/
Generic Skills

Teamwork and multitasking
The individual on the job needs to know and understand how:
SA1. to deliver product to next work process on time
B. Professional Skills Decision making
The individual on the job needs to know and understand:
SB1. how to report potential areas of disruptions to work process
SB2. when to report to supervisor and when to deal with a colleague depending
on the type of concern
Reflective thinking
The individual on the job needs to know and understand:
SB3. how to improve work process
Critical thinking
The individual on the job needs to know and understand:
SB4. how to spot process disruptions and delays

Description (Verification Engineer)
Sector Sector is a conglomeration of different business operations having similar
business and interests. It may also be defined as a distinct subset of the
economy whose components share similar characteristics and interests.
Sub-sector Sub-sector is derived from a further breakdown based on the
characteristics and interests of its components.
Occupation Occupation is a set of job roles, which perform similar/ related set of
functions in an industry.
Function Function is an activity necessary for achieving the key purpose of the
sector, occupation, or an area of work, which can be carried out by a
person or a group of persons. Functions are identified through functional
analysis and form the basis of OS.
Sub-function Sub-functions are sub-activities essential to fulfil the achieving the
objectives of the function.
Job role Job role defines a unique set of functions that together form a unique
employment opportunity in an organisation Verification Engineer.
Occupational Standards
(OS)
OS specify the standards of performance an individual must achieve
when carrying out a function in the workplace, together with the
knowledge and understanding they need to meet that standard
consistently. Occupational Standards are applicable both in the Indian
and global contexts.
Performance Criteria Performance criteria are statements that together specify the standard of
performance required when carrying out a task.
National Occupational
Standards (OS)

NOS are occupational standards which apply uniquely in the Indian
context.
Qualifications Pack (QP) QP comprises the set of OS, together with the educational, training and
other criteria required to perform a job role. A QP is assigned a unique
qualifications pack code.
Unit Code Unit code is a unique identifier for an Occupational Standard, which is
denoted by an ‘N’
Unit Title Unit title gives a clear overall statement about what the incumbent
should be able to do.
Description Description gives a short summary of the unit content. This would be
helpful to anyone searching on a database to verify that this is the
appropriate OS they are looking for Verification Engineer.
Scope Scope is a set of statements specifying the range of variables that an
individual may have to deal with in carrying out the function which have
a critical impact on quality of performance required .
Knowledge and
Understanding

Knowledge and understanding are statements which together specify the
technical, generic, professional and organisational specific knowledge
that an individual needs in order to perform to the required standard.
Organisational Context Organisational context includes the way the organisation is structured
and how it operates, including the extent of operative knowledge
managers have of their relevant areas of responsibility.
Technical Knowledge Technical knowledge is the specific knowledge needed to accomplish
specific designated responsibilities Verification Engineer