Fulltime, IT & Engineering, Permanent

Software Engineer


Job Responsibilities:

  • -> Reviewing and assessing proposed design changes from a verification complexity point of view
  • -> Architecting verification IP and full verification environments with verification delivery ownership.
  • -> Investigating and scripting new verification flows and optimising existing ones
  • -> Analysis of data from simulation runs using machine learning and data science techniques to drive efficient bug discovery and debug
  • -> Developing methodology and deploying within the group and having full ownership of verification closure and mentoring other members of the team.
  • -> Close collaboration with other Arm engineering teams leading to high quality IP that works well in a complete system.

Required Skills and Experience :

  • -> You can demonstrate experience in working with constrained-random verification including ownership of a suitably complex verification environment.
  • -> Experience of architecting and implementing functional verification environments for complex IP.
  • -> Experience developing re-usable and scalable code whilst having good knowledge of SystemVerilog and UVM.
  • -> Experience in planning and writing functional coverage.
  • -> Strong scripting skills – being able to develop scripting to support new flows.
  • -> Proven software engineering skills including understanding of object-oriented programming, data structures, and algorithms.
  • -> You are familiar with the tools and processes for developing testbenches and finishing all aspects of the verification process.
  • -> Strong communication skills and ability to work well as part of a team.
  • -> Dedicated with a focused approach to problem analysis and solving.
  • -> Strong experience in planning and estimation.
× How can I help you?