The five-foot-11, 215-pound Marshall appeared in three games last season with the Saskatchewan Roughriders. He registered 220 yards rushing on 34 carries while adding three catches for 32 yards.
Marshall, 27, spent two seasons with Saskatchewan (2017-18) after starting his CFL career with Winnipeg (2014-15). In 32 career games Marshall has run for 1,392 yards on 278 carries with seven TDs.
He's also registered 65 receptions for 690 yards and four TDs.
Previously, Marshall spent time in the NFL with the Miami Dolphins (2013-14), Seattle Seahawks (2016) and Jacksonville Jaguars (2016). He played collegiately at Arizona State University.