Fulltime, IT & Engineering, Permanent
Software Programmer
Somerset
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.
Requirements:
- -> 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.