According to http://www.cic.gc.ca/english/visit/visas.asp he does not need a visa to visit Canada if he has a biometric passport. Otherwise he does.
As for getting back to the US, he would need to check with US authorities what kind of visa he needs to come back. Possibly a multiple entry visit visa in addition to his work permit.