SoC Verification Engineer
About the Role
Our Systems Development team designs subsystems for various application segments, using the latest IP products from Arm and other vendors. We are looking for a creative and enthusiastic SoC Verification Engineer to join the team and help develop these systems.
As a SoC Verification Engineer you will contribute to the specification, design and verification of various compute subsystems. You will join a small team of hardworking engineers in Austin, as well as collaborate with multiple other groups inside of Arm to verify the functionality of our subsystem products.
Would you love a wider exposure across multiple IP products? Do you want an opportunity to work globally with various internal teams to deliver systems optimized for performance and power?
What will I be accountable for
- As a creative verification engineer with a knowledge of subsystems and SoCs you will be part of a team tasked with verifying functional correctness of compute subsystems.
- You will work with the project team to understand and review the subsystem architecture and design specifications, and to build a functional verification strategy.
- Your key responsibilities will include crafting test plans, developing SystemVerilog/Verilog testbenches and tests, and debugging of test failures and issues.
- You will also contribute to developing and improving the verification methodologies used by the team.
- You’ll work closely with other teams on the design microarchitecture, verification methodologies, system performance, etc.
- You will balance other opportunities such as working with Project Management on activities, plans, and schedules
What skills, experience and qualifications do I need?
In addition to bringing your accomplishment of either Bachelors or Master’s degree in Computer Science or Electrical/Computer Engineering (or similar field) plus 5-10 years of experience working in design or verification of sophisticated compute subsystems or SoCs, you will need:
- Solid understanding of digital hardware design and Verilog HDL.
- A detailed understanding and experience of the current verification strategies required for complex SoC development, including software-based techniques
- Good knowledge of test plan creation and tracking
- Low-level programming experience including C and Assembler
- Experience with Perl, Python or other scripting language
What would give my candidacy an edge?
- Experience with ARM-based designs and/or ARM System Architectures
- Experience with SystemVerilog and verification methodologies – UVM/OVM/e
- Knowledge of Object-Oriented programming concepts.
- Experience or knowledge in the following areas
- Formal verification techniques
- Clock domain crossing verification
- Power aware verification
- Porting peripheral driver software
The Data Crisis is Unfolding – Are We Ready?