Richardson has played with three other team since 2013 and will receive $21.5 million guaranteed.
The person spoke to The Associated Press on Tuesday on the condition of anonymity because NFL rules prohibit teams from announcing signings until 4 p.m. EDT Wednesday.
ESPN was first to report Richardson’s agreement.
Richardson spent last season with Minnesota, where he had 49 tackles and 4 ½ sacks in 16 games. The 28-year-old was the No. 13 overall pick by the Jets in 2013.
In six seasons, Richardson has 23 ½ sacks. He has also been suspended twice.