The 26-year-old links up with Ian Murray's side after leaving Queen of the South, having previously played for Dunfermline Athletic and Livingston.
The Diamonds have had a busy summer in the transfer market, with Kurtis Roberts (Queen’s Park), Craig Thomson (Brechin City), Kyle MacDonald (Motherwell), Reece Willison (Celtic), Adam Eckersley (St Mirren) and Jonathan Kavanagh (East Kilbride) also signing.