CPU - Formal Verification Engineer

Company: CV-Library
Job type: Part-time

In the fast-moving world of CPU Verification, Formal Methods are becoming crucial to the success of today's ever-accelerating development cycle. Arm’s CPU Group is looking for engineers with experience in Formal Verification who desire to be at the cutting edge of applied formal methods.

 

We are offering the chance to become part of a dedicated team that will deploy Formal on the next generation of CPU designs. This is an opportunity to influence design & verification decisions and shape the future of technology that will drive billions of devices world-wide!

Job Overview:

You will apply Formal Methods to CPUs developed in the Cambridge design centre, with the opportunity to collaborate with our global Formal Teams across Arm.

Responsibilities:

The role entails investigating, creating, developing and deploying new Formal Verification techniques on live projects. You will use the industry’s best available tools and be in close contact with EDA tool vendors. You will work alongside Arm’s brightest formal experts to plan and implement Formal Verification to exceptional quality.

Required skills and experience:

Experience in functional verification or digital hardware design and familiarity with formal methods (e.g. SVA, PSL, model checking, theorem proving)

An engineering mentality and passion for digital design verification, a keen interest in processors and digital systems, and excellent attention to detail and reasoning skills

Understanding of fundamental verification concepts, computer architecture, micro-architectural concepts

Knowledge of hardware description and verification languages, such as VHDL, Verilog/SystemVerilog

Ability to understand and map abstract formal concepts into designs

'Nice to have' skills and experience:

Experience with industry-standard formal verification tools and model checking techniques.

Understanding of the end-to-end verification processes, from test plan creation through to verification closure

Proficiency in scripting languages, e.g. Python/Perl/TCL/shell

Understanding of Arm architecture and instruction set

Understanding of assume-guarantee reasoning , invariants and abstractions

In return:

You will get to utilise your engineering skills to build support for the technologies and influence millions of devices for years to come.

 

#LI-JC1

Apply for this job