Yes, if you are an American citizen, you may live in Canada. If your stay exceeds 180 days, you will most likely need a visa. You will also need a visa or work permit if you intend to work in Canada. Unless you apply for Canadian citizenship, you will always be considered an American citizen, including if you become a permanent resident of Canada.