Staff/Senior FPGA Verification Engineer
Arm
- Cambridge
- Permanent
- Full-time
- Verification of subsystems, peripherals, and IPs used for FPGA prototyping purposes, both in simulation and also validation on the FPGA platform.
- Debugging of test failures and issues by working in collaboration with the design teams and FPGA users.
- Automation of flows & methodology such that they can be deployed to the user community.
- Provide support for the FPGA service to the service users.
- Knowledge of hardware verification languages (System Verilog/Verilog) and scripting languages like Python/TCL/Shell.
- Knowledge of C/C++ programming language for writing testcase.
- Exposure to all stages of verification: requirement gathering, creation of verification methodology, test plan development, testbench implementation, documentation and support.
- You will need experience of validation for sophisticated SoC products containing multicore and high speed interfaces such as PCIe, DDR, USB, Ethernet etc.
- Understanding of Arm based systems, including SoC system architecture and AMBA (Advanced Microcontroller Bus Architecture) protocols.
- Low-level programming experience including C and Assembler
- Knowledge of advance verification techniques like assertions, property checking etc.
- Knowledge of debugging System and IP level projects using Verdi or Visualizer
- Exposure to FPGA flows with AMD Xilinx, including compilation, debug, performance, and implementation of basic features.
- Basic understanding of Linux OS (Operating System) and kernels will be an advantage.