The pre-silicon verification team in Bangalore is looking for highly-skilled engineers with experience in system validation of SoCs on Emulation platform.
Responsibilities:
Be part of the verification team, and define the emulation-based stress validation methodology & build verification plans. This will involve closely interacting with multiple cross-site & co-located collaborators like the SoC architects, designers, & DV engineers to come up with the extended stress validation plans for the product.
Work on multiple industry-standard emulation platforms from EDA vendors, and closely collaborate with technology teams to resolve issues with porting the design on these platforms, and to improve Arm's validation methodology on emulation
Take up the responsibility to identify & enable transactors, traffic exercisers, virtual host devices, and monitors on the emulation platform - which will help effective validation of the SoC design.
You will be accountable for planning and developing bare-metal and OS-based test content for system stress and use-case validation targeting multiple product use-cases. The team is responsible to find bugs by enabling validation content on high-speed subsystems like PCIe, Ethernet, USB, etc. and other subsystems like DDR, HBM, UFS, HDMI, MIPI devices, LSIO, etc. on emulation
Mentor junior engineers and work as a team to deliver on validation goals.
Skills and experience required:
5 to 15 years of proven hands-on experience in SoC/subsystem validation. Emulation-based verification experience is a big plus.
Prior knowledge of at least one of the blocks like CPU, PCIe, DDR, Ethernet, DDR, USB, etc.
Experience working on industry-standard emulators, and validation using transactors or virtual devices will be a plus
C/C++ skills with strong understanding of how software interacts with the SoC, firmware, and hardware components is a requirement.
Understanding of OS/Linux, drivers and kernel modules is desired.
Expertise on hardware behavioral language (Verilog, SystemVerilog)
Knowledge of scripting (e.g. Tcl, Perl, Python etc.)