As a Principal Design Engineer at Cadence, you will be responsible for scheduling, designing, developing, and supporting IP models of system-level memory such as SDRAM (LPDDR, HBM), NAND Flash (ONFI/QSPI/OSPI), and others for use on hardware-based verification products. This includes updating, maintaining, and documenting existing system-level memory model products. You'll also perform RTL design, verification, productizing, and documentation of memory IP, and interact with internal and external customers to solve diverse problems related to emulation, simulation, or verification. The role requires strong communication and collaboration skills, as well as the ability to mentor less experienced engineers and participate in cross-functional projects. Regular interaction with field application engineers and external customers is also expected.