If you can learn a programming language you can learn to say bonjour and order a meal in French. I know, I have done this.
The caliber of engineer is just bad too. There's always the occasional superstar teams, but it's really, really hard to find a good spot unless you have connections...and even if you do, 2 years later as personnel shifts it goes to hell again.
I would have taken a pay -cut- to work in a different city. Fortunately, you'll never have to since the salaries are so bad.
But the rigorous winters are one, also see my other comment in this thread