I'll appreciate any comments or advise on my situation:

3rd year medical student at a highly ranked US medical school. Doing reasonably well in school and reasonably well on USMLE step 1. Canadian citizen with no greencard. Looking (hoping) at doing residency in top hospitals like Brighams, Wash U, etc.

My question is would I run into problems getting an H1B, since i am technically an AMG, only that I have no citizenship. And do I have to take step 3 before an H1B? I understand if you are certified through ECFMG you have to take step 3 before application, but my exam is thru NBME and I dont have to do the ECFMG business.

Any input will be appreciated.