The 37-year-old can count Aberdeen, Rangers and Sheffield Wednesday among his former clubs and now joins the Ladbrokes League 1 leaders.
Rovers boss John McGlynn told the club website: "I’m absolutely delighted to sign Steven. He is a Premiership player and we have fought off many other clubs from leagues above to get him."