Wow, check my profile.
I am a Software Engineer at NASA.
There is a tremendous amount of software engineering work here at Johnson Space Center (JSC). I actually support the Mission Control Center (MCC) with new technologies for the new "Constellation" project that includes manned space flight going back to the Moon and Mars.
My background helped me get on board but lately, I have seen many Aerospace Engineers from Texas A&M come in and use our simulation toolkit known as "TRICK". It is a Linux / C++ oriented simulation development toolkit that helps simulate the different aspects of space flight. Some of these individuals go on to become "Flight Controllers" that actually run the different disciplines in the MCC.
Most of the Software Engineers are contracted by several companies that are either locally present within JSC range or actually on the JSC site, as I am. Interns are welcome and are used everywhere.
I suggest you get with a local recruiter at your local university to help coordinate a meeting with some of the NASA sites. There are 12 sites in the US alone.
Most of the software is written by "non-computer science" engineers that hold more than one major or perhaps a minor and loads of experience. However, NASA has been hiring several graduating college folks recently because of the high demand of work still on the table.
Manned Space flight (JSC) has enough work for supporting the changeover from Shuttle to the new Ares vehicle. The Moon vehicles (Orion) are just beginning to simulate most of the scenarios that are expected of Moon landings. But residing on the moon will have more complex situations and more simulations required. Here is a list of companies that help support the engineering effort through software development:
Boeing / Lockheed Martin Space / Jacobs Engineering / L-3 Communications / Barrios / USA (combination of Rockwell and Boeing) and many small engineering firms as well.
I would highly recommend for those folks interested in Hardware Engineer, that you look at becoming a "Network Engineer". That specifically is the most sought after position here at JSC. I can't speak for JSC as a whole or any of the other 11 NASA sites, but I can tell you we are still hiring many folks in software development.
As for other disciplines needed at NASA, if you are interested in Network Engineering, I would highly recommend this position as JSC is in dire need of these fine folks.
Email me (kinger75002@yahoo.com) for details on perhaps some information about becoming an intern here at JSC. We have recently had 3 interns in our (40 people) organization alone.
Anyway - hope this helps.