My husband is not a Canadian citizen.
If I were to sponsor him to come to Canada, I am sure that he would love to have a job in the Canadian government.... after all, he speaks both English *and* French fluently (he read French and German in university and lived and worked in both France and Germany in jobs that were not English language based) and he has worked for the UK government for over a decade.
It's not going to happen for him, and even if he actually got over here to live, the line up/wait for said job is very, very long.
Even if he were to get that much coveted government job, it is not guaranteed to be a life long ticket to easy street nor is the income guaranteed... I know this for a fact, as I worked for the BC Ministry of Health, in a public hospital for twelve years. During that time, I was made redundant once with the fear of it happening a second time always looming over me. When I quit my job to move to the UK, I was earning less money and had more responsibilities imposed upon me than when I started.
This does not mean no jobs are available for foreigners in government, but rather unless you have some specialist qualification(s) that no other applicant (Canadian or otherwise) has, you will be hard pressed to land that job, just because you want it... you will be competing against every Canadian and non-Canadian who wants the job, including having to sit some tests to measure how suited you are for the job, and for federal government jobs, you can expect the test(s) and interview(s) for a good number of occupations (from customs and border control and higher) to be conducted in both English and French... your English is adequate for life in English Canada, but how's your spoken, written French ability? I grew up learning French at school and even speak it with my husband, but without a good deal of revision and practice, I don't think that I would do well in the spoken word interview aspect (I can read and understand written French fairly well, but my speaking and listening ability is lacking).