The 21-year-old left Dundee in the summer and spent time on loan with Morton last season.
Manager Stewart Petrie told the club website: "I am delighted to secure a player of Kerr’s calibre. We fought off strong competition from a number of clubs. He is young, lives locally and showed a strong desire to sign for Montrose.”