As a Software Engineer II at Cadence, you will be involved in embedded software development. You will be responsible for working with device drivers, BSP development, and RTOS and Linux bring-up. You'll also be involved in the development of USB, PCIe, Ethernet, and UCIe controllers and subsystems.