Interpretó el papel nominado al Emmy de Desmond en la serie de televisión Lost junto a Matthew Fox y protagonizó la primera temporada de Scandal. En el 2014 comenzó a interpretar a Councillor Marcus Kane en la serie de CW The 100.
Asistió a la Academia de Música y Teatro Royal Scottish y recibió su primer trabajo actoral en el Teatro Citizens.
Interpretó el papel de Tommy en un episodio de The Mentalist.
Tiene tres hijos con su esposa Annie.
Participó en un episodio de Fringe junto a Joshua Jackson.