Job Description:
Arm has an excellent opportunity in the Solution Engineering group - which aims to develop best-in-class SoCs and compute subsystems based on IP from Arm and other vendors - targeting premium mobile, infrastructure, automotive, and IoT markets.
We are looking for highly-skilled engineers with experience in building Emulation testbenches for SoC validation. You will work closely with the Arm SoC/subsystems architecture, design and verification teams, and EDA vendors to bring up the Emulation testbench and lead the development of SoC validation platform and methodology for such solutions.
Responsibilities:
- Work with SoC/subsystems project team to understand, review the SoC solution architecture and deliver emulator testbench specifications.
- Key responsibilities include owning the development of validation platform in emulation, debug methodology, developing and executing the test content, finding bugs, and running various validation checks for high-speed interfaces like PCIe, DDR, Ethernet, USB, etc. in emulation testbench environments.
- Close collaboration with EDA vendors and technology teams
- Expected to own, lead, and improve the validation methodologies on emulation platform used by the team.
- Mentor junior engineers and work as a team to deliver on validation goals.
Required Skills and Experience :
- 4 to 12 years of proven experience in relevant areas
- Hands-on experience in Emulation and prototyping validation for sophisticated SoCs and ASIC products. Emulation build skills and knowledge for a SoC and subsystem in at least one emulation system is required. Execution of the design in emulation platform and knowledge of hardware and software interplay is required.
- Knowledge of validation test content using C, C++ etc., and how they can be executed in an emulation-based system
- Expertise on hardware behavioral language (Verilog, SystemVerilog)
- Ability to work under time-scale pressure and meet ambitious targets without compromising on quality
- Understanding of the fundamentals of computer architecture, system IP, memory subsystem, and accelerators
- Knowledge of shell programming/scripting (e.g. Tcl, Perl, Python etc.)
“Nice To Have” Skills and Experience :
- Prior emulation experience in high-speed interfaces like PCIe, DDR, Ethernet, etc. will be a plus
- Knowledge of low-speed IO protocols like SPI, I2C, I3C, etc.
- Understanding of SoC security aspects