It depends on the type of job. Some require a temporary resident visa, but some do not. Your employer should be able to help you determine if a visa is required.
No. US citizens do not need a visa to enter Canada. However, if you are an American citizen, be sure to have the proper identification to enter Canada.