The 24-year-old was a free agent after his three-year contract with the Championship side expired in the summer.
Scott Gardiner, Dundee's chief executive, said: "I'm very happy we have secured the services of a quality player like Brian, who is the seventh player we have signed in the last few weeks since being notified of our inclusion into the SPL.




