Omar Kelly of the South Florida Sun-Sentinel noted he "has played in 29 games the past three seasons for [three] different teams."
As Kelly mentioned, Gray has bounced around the league since going undrafted out of Minnesota in 2013. He's made stops with the San Francisco 49ers, Cleveland Browns, Minnesota Vikings and, most recently, Buffalo Bills but never found consistent on-field success.
In all, the 26-year-old pass-catcher has tallied 12 receptions for 144 yards and no touchdowns in 29 career games. It's worth nothing he did spend some time as a fullback while with the Browns en route to 43 yards on six carries in 2013.
He's also picked up four combined tackles on special teams. That's likely a role he'll continue to fill—at least to some extent—moving forward.
On a separate note, Gray has battled arm injuries during his career. He told Sal Capaccio of WGR back in December that he was back to full strength after the latest setback:
That could have played a minor role in his lack of production, but it's not the main reason. He's failed to establish himself as a reliable playmaker.
Ultimately, getting another fresh start is both a blessing and a curse for Gray. He'll get another opportunity to prove himself to a new coaching staff with the hope of earning a bigger role. But he's likely running out of chances after those aforementioned lackluster stints with other teams.
He also may take something of a backseat on the depth chart behind tight end Jordan Cameron, who is a talented playmaker with the ability to stretch the field. While Cameron only had 386 receiving yards in 2015, he is not that far removed from a Pro Bowl season in 2013.
Still, as long as Gray can earn regular snaps on offense and provide solid depth on special teams, this would represent a solid value signing for the Dolphins. Anything beyond that is a bonus.