The 27-year-old former Livingston and Kilmarnock player becomes David Hopkin’s first new recruit since taking over at Cappielow.
He told the club website: “The most important thing is signing players who want to come here. The speed at which we were able to agree a deal showed me his desire to join us."