A fost selectat în 2005 de New Jersey Devils în runda a şasea (170 în general). După ce a jucat pentru Devils, a fost tranzacționat în septembrie 2008 de la New Jersey la Phoenix Coyotes. New Jersey a primit Kevin Cormier în schimbul lui Zimmerman. El a participat la tabăra de antrenament Coyotes în același an, dar nu a făcut echipa și a fost repartizat în ligele minore. În liga minoră, el a împărțit timpul între San Antonio Rampage și Arizona Sundogs. Zimmerman a înregistrat 2 goluri și 5 puncte în 56 de meciuri cu cele două cluburi. El a participat din nou la tabăra de antrenament Coyotes în sezonul următor, dar a fost trimis din nou la minori. El a jucat în 72 de meciuri pe parcursul anului pentru Rampage și și-a îmbunătățit totalul de puncte la 9 și a adăugat un rating de +13 (mai mult decât un combinat de -10 în sezonul anterior). La termenul limită de schimbare NHL Zimmerman, împreună cu o selecție de runda a șasea în proiectul 2010
, a fost tranzacționat de Phoenix la Vancouver Canucks în schimbul lui Mathieu Schneider.