Welcome to CE, #-Link-Snipped-# . I think there are two points that need to be addressed. First - you aren't at any disadvantage being in India. If you want to do something for the world using software, have a look at the Indian companies that are doing world class job right from India. Example? FreshDesk.com - a humble startup from Chennai that's rocking the online customer care domain for all the major companies. Take a look at FusionCharts - the team that's generating graphs for almost entire world.
Or - if you really want to do something or solve a problem for large number of people - why not start your own business? It doesn't require much capital to start your business online.
Second: If you 'really' want to get into Google / Microsoft / Apple or other big brand companies, you'll have to plan. As far as I know, in order to
be recruited by these (and similar) companies and actually being put on some kick-ass, world-changing project - you need to 'get' their attention. Do something in the open source domain, or build your profile such that Larry Page and S.Brin would fire their own recruiters for not recruiting you. It might include, but not limited to-
- Being a noticeable figure in open source world.
- Build some great work experience relevant to technologies that Google's serious about.
- Get a Ph.D or a very specialised degree that Google or Apple would be interested in.
- Buit a company and get acquired by Google etc.
Note that not everyone in Google gets to work on high-tech projects. There are people who do support activity (and if my information is correct, they recruit engineers to provide support for Adwords / Adsense!).
Try and read as much as you can and make a plan. All the best!