Hi Angus,
Just to let you know, if you don't have an EU passport it will be very,
very hard to get a permit because your employer will have to prove that there is no one else in the EU suitable for the position.
However, because you're a recent grad you can get a permit to work as a trainee for up to 18 months. The program is administered in Canada by
IYE, which is a private company that took over the program from the office of foreign affairs a few years ago. So it's a legit program, but it's not free. To participate you'll need to have some knowledge of a Swiss language (which I assume for you is French). I think the trainee permit is your best bet, but I don't know much about them. You might want to search this site to see if anyone else knows more about them, or perhaps even if you can get them without going through an agency like IYE?
Good luck with your job search, this is a great country to live in (but they don't have poutine, so it's not perfect.

)
On a final note: Go Habs!