I am an American citizen about to start a temporary three-year position in Canada. It's possible but unlikely that I will settle in Canada permanently.
Will I be required to contribute to a retirement fund?
If I leave, what are my options for taking the money in any such funds with me back to the US?
I understand that there are two main retirement accounts towards which an employee can direct contributions: TSFAs and RRSPs, which are roughly like the Roth and Traditional IRAs in the US. I also understand that there is the OAS and the CPP, but that these are pretty different than social security in the US, and in any case they aren't really under your control.
(Note that my question is related to this one but very distinct.)
EDIT: According to this page, it sounds like it's possible to get CPP money early, and that you can get some money so long as you've made a single contribution. Is that right? Cold I really work for in Canada for 3 years and then get 3 years' worth of CPP mailed to me in the US when I retire?