Here is my experience with both American and Canadian MS graduate opportunities: There are many, many more graduate options in America due to how over-saturated the system is. You will most likely find one school in America that will accept you, but it won't be a very good one. Most American colleges don't fully fund Masters students, even the really good ones. They usually find funding through agreements made via professors, internal awards given for outstanding academics, or outside scholarships. Getting those scholarships would not be easy though with a gpa below 3.0. On the flip side, a lot of schools in Canada, such as McGill and Queens, guarantee funding to MSc students in most programs. The only issue is the minimum gpa requirements are higher than 90% of American schools. 3.3 is the bear minimum you need for most good colleges outside the USA. Depending on your program too (I have no idea if this applies to engineering), you will have to reach out to professors and have them agree to fully or partially fund you, and then have the school decide if they'll accept you or not. If you're able to raise your gpa by retaking core classes, I'd highly recommend that. If you can't, find ways to work in your field for a year or so, because I can guarantee that scraping the bottom of the barrel in America would be the equivalent of throwing your money away. Sorry, but with your current gpa, it's going to be extremely difficult for you to get into a good school + get full funding.