About the team
The Systems group at Arm develops high performance system components like interconnects, memory management units, and interrupt controllers, and combines these with the Arm CPUs to create fit-for-purpose compute sub-systems targeting different market segments.
Within Arm’s Systems group, the System Level Verification team located at Bangalore is responsible for pre-silicon stress verification of sub-systems built with the latest Arm CPUs and system components - on hardware acceleration platforms like Emulators and FPGA, using bare metal and RIS (Random Instruction Sequence) based verification methodologies.
About the role
As a Senior Engineer in the System Level CPU Verification team, you will have the opportunity to lead the pre-silicon verification effort for the latest Arm CPUs in a system context. You will be responsible pushing Arm CPUs to their functional limits – targeting the CPUs internal microarchitecture, as well as their interaction with other system components.
System level verification requires comprehensive knowledge of both hardware and software – which you will be able to develop in this role, and apply the same on verification tasks. This knowledge will be useful to come up with the right verification plan for bug hunting, as well as to debug complex functional issues in the CPU as well as the system around it. So, if you have a good understanding of either the CPU or SoC architecture, and have experience verifying either of them, you will be the right match.
The role also involves working on industry-standard emulators from major EDA vendors. Emulators have matured over the years as a reliable verification platform. They help accelerate the verification environment far beyond software simulator speed, and at the same time supporting routine debug tools like assertions, triggers, and full waveform dump of the design to help faster debug.
If you are a self-driven professional with good leadership skills, looking to work in a collaborative, growing, and dynamic environment, fond of debugging, and would like to work with cross-site IP teams, then this is the role for you!
What will I be accountable for?
- Taking ownership of the functional stress verification of Arm CPUs at a system level – by discussing requirements with stakeholders, creating test plans, developing stimulus that target verification corner-cases, and working towards achieving verification goals for each product milestone.
- Responsible for debugging complex hardware & software failures and narrow it down to software or hardware issues using emulator or FPGA platform. This requires detailed understanding of the System and Arm CPU architecture.
- Proactively learning latest Arm technology and keeping up to date with the progress on the new technologies.
- Seeking support from peers and cross-site teams, and collaborate to make successful deliveries