Nato a Paisley in Scozia come sesto di sette figli, all'età di 2 anni si trasferisce con la sua famiglia in Canada.
Nel 1998 e 1999 ha insegnato presso la Vancouver Film School.
Dal 2004 lavora nella serie di fantascienza Stargate Atlantis nel ruolo del medico scozzese Carson Beckett. Nella stagione 1 il suo era un personaggio ricorrente mentre fu promosso a personaggio fisso nelle stagioni 2 e 3 per poi tornare ad essere impiegato come personaggio ricorrente nelle stagioni 4 e 5.
Ha anche interpretato il ruolo del giovane dr. Littlefield nell'episodio "The Torment of Tantalus" (stagione 1 di Stargate SG-1).