W lipcu 2005 Hirschfeld przeszedł do norweskiego Tromsø IL. 3 marca 2005 w zremisowanym 1:1 spotkaniu z SK Brann zadebiutował w pierwszej lidze norweskiej. Na początku 2006 roku odszedł do również pierwszoligowego Rosenborga. Od czasu debiutu 9 kwietnia 2006 w zremisowanym 3:3 spotkaniu z Lillestrøm SK był podstawowym graczem Rosenborga. W sezonie 2006 zdobył z klubem mistrzostwo Norwegii.

W styczniu 2008 roku trafił do rumuńskiego CFR Cluj. Grał tam przez półtora roku, w ciągu którego zagrał tam w 5 meczach ligi rumuńskiej, a także zdobył z klubem mistrzostwo Rumunii i Puchar Rumunii. W lipcu 2009 roku odszedł do niemieckiego Energie Cottbus, w którego rezerwach grał już w latach 1999–2000. W latach 2010–2015 grał w Vålerenga Fotball, a w 2016 przeszedł do KFUM-Kameratene Oslo.

Kariera reprezentacyjna W reprezentacji Kanady Hirschfeld zadebiutował 11 stycznia 2000 w wygranym 2:0 towarzyskim meczu z Bermudami. W 2002 roku został powołany do kadry na Złoty Puchar CONCACAF, na którym zagrał w 5 meczach, a Kanada zajęła 3. miejsce.