The 28-year-old moves to the Ladbrokes Premiership club after a spell with Stevenage and has also played for Wrexham, Cambridge United, Chester and Mansfield Town.
Manager Brian Rice told the club website: “He’s a player I’ve watched a few times and I know he’s the type of character that will do well here - he has that never-quit attitude that I look for in my players.”