USDC in smart contracts?

Is it possible to write a solidity smart contract that accepts USDC ? or are there any examples in the academy ?