CPU Hardware Verification Software Engineer
Core
Develop and deploy Raven, a dynamic random test generator in C++ to support CPU verification teams in the Arm ecosystem.
Role type
Senior IC hardware verification software engineer
Builds
Dynamic random test generators and test templates for CPU architectural and microarchitectural verification (via careerplan.io/jobs/100674696784-cpu-hardware-verification-software-engineer-at-arm)
Domain
Semiconductor / CPU Architecture / Verification
Required skills
C++, Python, computer architecture fundamentals, assembly-language programming, object-oriented programming, data structures, algorithms
Preferred skills
CPU microarchitecture knowledge, Arm architectures, Verilog HDL, hardware simulation environments, out-of-order execution, register renaming, instruction scheduling
Technologies
C++, Python, Verilog HDL
Responsibilities
Design and implement innovative Raven functionality to enable verification of architectural and microarchitectural features; Design and develop Raven test templates that exercise and stress architectural and microarchitectural features of Arm CPU designs; Investigate, debug, and resolve issues reported by Raven users and internal QA; Work directly with CPU verification engineers to understand verification challenges and develop effective solutions
Seniority
Senior, hands-on IC
