The 30-year-old former Stockport County and Inverness Caledonian Thistle player had a spell on loan at Ross County in 2017/18.
Saints boss Oran Kearney told the club website: “He has an enthusiasm and wants to be here. That is very important to me - I want someone that is up for the fight.”
Download the new SPFL app now for access to all the latest Scottish football news, social media updates and video content, all in one place. Available for free from the App Store and Android stores and also HERE.