Williams signed a contract with the Cardinals on Monday, Darren Urban of AZCardinals.com reports.
Williams has bounced around over the last few seasons, spending time in Kansas City, Cincinnati and New England. He spent the first three seasons of his NFL career with the Cardinals, appearing in 23 games over that stretch.