As an E E, I know many of my contemporaries don't consider scripts as software, yet major, widely used scripted open systems have been developed and are maintained overseas in Germany, France, India, Taiwan, E Eur, etc.
On the software front, much of Linux, Ubuntu, Carrier Grade Linux, and some Virtualization platforms, etc. are done in India.
The bottom line is that Central Asia is now on the forefront of software R&D. East Asia, US, W & E Europe has been there for some time already.
My work here in the semiconductor industry here in Silicon Valley depends to a large degree on two companies, Nikon in Japan, and ASML in the Netherlands.
Addressing the age discrimination issue again. I'm in my 60s and I have never had any problems getting work or starting companies. I have a company now which was started a little over 2 years ago. People don't care how old you are, only what you can build and get working. I keep saying that and living that way. There are many like me, I'll keep at it until my brain slows down ;-)
My advice to the OP is once you graduate, continue to work with the same intensity that you did in school. Build and make things work. If you do that you will never have any problems finding a job and making alot of money
For example, I'm sitting here now at home working an Labor Day on 3 computers. I'm remotely logged into a Sun Sparc Solaris super server running RF thermal simulations for my company. On my OpenSolaris PC, I'm coding a Java EE web page for a charity I volunteer with. Then on my Windows 7 PC, I'm typing this to you on LR ;-)