Former Tampa Bay Buccaneers quarterback Josh Freeman is signing with the Minnesota Vikings.