At a Glance
- Tasks: Lead the development of unit verification environments and manage end-to-end verification processes.
- Company: Join a top semiconductor company in Cambridge, known for innovation and cutting-edge technology.
- Benefits: Enjoy a collaborative work environment with opportunities for professional growth and skill development.
- Why this job: Be part of a dynamic team that values creativity and problem-solving in tech.
- Qualifications: Experience in RTL design verification and strong coding skills in object-oriented programming are essential.
- Other info: Ideal for those passionate about computer architecture and looking to make an impact in tech.
The predicted salary is between 48000 - 72000 £ per year.
Job Description
Senior CPU Verification Engineer
European Tech Recruit are working closely with a leading semiconductor company, based in Cambridge, who are looking for a talented Senior CPU Verification Engineer to join their team.
Responsibilities as Senior CPU Verification Engineer:
- Development/ownership of varied aspects of unit verification environments including testbench components, tests/stimulus, checkers and functional coverage. Involvement in end-to-end verification processes, from test plan creation through to verification closure.
- Investigation of test failures and debugging of sometimes complex technical issues that can cross team boundaries.
- Work with project leads and team members to plan, prioritize, track, and coordinate tasks to meet quality goals at the planned time.
- Contribute to verification improvement activities across the CPU group and the wider verification community.
Requirements:
- Experience of simulation-based verification of RTL designs. Familiarity with constrained random verification, coverage metrics, checking methodologies.
- Software development skills to write flexible, maintainable code in an object-oriented manner. Familiarity with version control, preferably using git in conjunction with a change-based code review flow.
- Ability to apply complex specification detail. Curiosity to resolve ambiguities.
- Proficiency in problem-solving and debugging.
- The interpersonal and communication skills to work well in a team and a practical, result-focused approach.
Desirable experience:
- Familiarity with assembly.
- Understanding of computer architecture fundamentals, such as pipelining, exception handling, memory systems. Perhaps some practical experience of working on microprocessor designs.
- Familiarity with SystemVerilog, using a methodology such as UVM.
- Python programming experience, for example, to automate verification flows.
- C++ programming experience, maybe in the context of a mixed-testbench.
- Experience with Continuous Integration flows using tools such as Jenkins.
- Experience with formal verification.
- Experience leading/coordinating/mentoring small teams.
If this role is of any interest, please apply directly on LinkedIn or send a copy of your CV to .
By applying to this role you understand that we may collect your personal data and store and process it on our systems. For more information please see our Privacy Notice ()
#J-18808-Ljbffr
Senior CPU Verification Engineer employer: ZipRecruiter
Contact Detail:
ZipRecruiter Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior CPU Verification Engineer
✨Tip Number 1
Make sure to showcase your experience with simulation-based verification of RTL designs. Highlight specific projects where you successfully implemented constrained random verification and coverage metrics.
✨Tip Number 2
Demonstrate your software development skills by discussing your experience in writing maintainable code, especially in an object-oriented manner. Mention any relevant programming languages like Python or C++ that you've used in your previous roles.
✨Tip Number 3
Emphasize your problem-solving abilities and your experience in debugging complex technical issues. Provide examples of how you've resolved ambiguities in specifications and contributed to verification improvement activities.
✨Tip Number 4
If you have experience with Continuous Integration flows or leading small teams, make sure to mention this. It shows your capability to coordinate tasks and meet quality goals effectively within a team environment.
We think you need these skills to ace Senior CPU Verification Engineer
Some tips for your application 🫡
Understand the Role: Make sure to thoroughly read the job description for the Senior CPU Verification Engineer position. Understand the key responsibilities and required skills, such as simulation-based verification and familiarity with SystemVerilog.
Tailor Your CV: Customize your CV to highlight relevant experience in CPU verification, RTL design, and any programming skills in Python or C++. Emphasize your problem-solving abilities and teamwork experience, as these are crucial for this role.
Craft a Strong Cover Letter: Write a cover letter that connects your background to the specific requirements of the job. Mention your experience with verification processes, debugging, and any leadership roles you've held, showcasing how you can contribute to the team.
Proofread Your Application: Before submitting, carefully proofread your CV and cover letter for any errors. Ensure that your application is clear, concise, and free of typos, as attention to detail is important in engineering roles.
How to prepare for a job interview at ZipRecruiter
✨Showcase Your Technical Skills
Be prepared to discuss your experience with simulation-based verification of RTL designs. Highlight specific projects where you utilized constrained random verification and coverage metrics, as this will demonstrate your technical expertise.
✨Demonstrate Problem-Solving Abilities
Expect questions that assess your debugging skills and ability to resolve complex technical issues. Prepare examples of past challenges you've faced and how you approached them, emphasizing your curiosity and analytical thinking.
✨Communicate Effectively
Since the role requires collaboration with project leads and team members, practice articulating your thoughts clearly. Showcase your interpersonal skills by discussing how you've successfully worked in teams and contributed to group goals.
✨Familiarize Yourself with Tools and Methodologies
Brush up on your knowledge of version control systems like git, Continuous Integration tools such as Jenkins, and methodologies like UVM. Being able to discuss these tools confidently will show that you're well-prepared for the role.