The defender has also previously played for Celtic, Dumbarton, Sligo Rovers and Alloa Athletic and moves to Paisley ahead of Sunday’s home game with Aberdeen.
Saints boss Jim Goodwin told the club website: "We're delighted to have finally added a left-back in Calum. He is very comfortable on the ball, has great energy levels and is excited to be here.”