My ultimate goal in life is to write software for satellites, space probes or planetary rovers. I want my code in space. It's a pretty advantageous goal, but with hard work I can do it.
There is a Canadian company that is currently hiring for my dream position: http://www.mscinc.ca/about/MS-engineer.html
I'd like to help further Canada's contribution to space science.
I'm currently taking my first year of Computer Science. Getting really good at C is something I feel like I should start now. Then I'll need to get good at embedded C and eventually start looking at the VxWorks operating system since it seems like that's what most probes or satellites use. But that's for the future.