McDonald signed a contract with the Cardinals on Monday, Ian Rapoport of NFL Network reports.
McDonald worked out for Arizona last Monday, and he seemingly did well enough to earn a contract. The nine-year-pro played in Oakland last season, logging 31 total tackles and two sacks over 15 games in a rotational role.