Verification Engineer Job Description Template
The Verification Engineer will be responsible for ensuring the quality of software products through the use of various testing methodologies. He/she will create and execute test plans, report defects, and work with developers to ensure that all issues are resolved prior to release. In addition, the Verification Engineer will also be responsible for maintaining documentation related to testing activities.
Verification Engineer Job Responsibilities
- Design and develop verification plans, test benches, and test cases based on requirements
- Execute functional verification using simulation tools such as Modelsim or QuestaSim
- Develop SystemVerilog/UVM based verification environment
- Write checkers and monitors to verify design functionality
- Run regression tests and analyze results
- Debug failing tests and identify root cause of issues
- Work with design engineers to fix bugs and improve design quality
Objectives
- To verify the accuracy and completeness of software designs, code, test plans, and documentation against project requirements.
- To develop and maintain verification environment for assigned project area.
- To participate in design reviews to provide input on functional requirements, design, and potential problems.
- To support software development by providing timely feedback on errors and potential improvements.
- To work with developers to ensure that all aspects of the software development process are adhered to including coding standards, configuration management, change control and build processes.
Verification Engineer Job Skills & Qualifications Needed
- The skills and qualifications needed for the role of Verification Engineer include:
- Bachelor's degree in engineering, computer science, or a related field
- Experience with hardware and software verification tools and techniques
- Familiarity with industry standards (e.g. DO-178C/DO-25
- Strong analytical and problem solving skills
- Excellent written and verbal communication skills