MS in US Career Opportunities For Computer Science / ECE Students

This post is written by our guest author: Ameya Kanitkar

Ameya holds master’s degree from Carnegie Mellon University. Currently he works as a Software Engineer at a startup in Silicon Valley, California.

Computer Science Jobs: Google, Facebook, Apple, MicrosoftIf there is one industry which is booming in US, it’s the technology industry. If you hold an engineering degree in Computer Science/ Computer Engineering/ Information Systems/ ECE, you should strongly consider pursuing your postgraduate degree in the US. Here in the valley, companies are fighting for top tech talent – and the scenario is going crazy: entry-level software engineer salaries have already crossed $100,000/year mark. But when we say Computer Science there is more to it. This post is attempt to dive into various branches and see how various opportunities are stacking up in the US in general.

Web Technologies – Typically these are front end technologies. It starts with something simple like CSS/HTML, and starts getting more and more complex with MVC frameworks, and JavaScript. Do not underestimate JavaScript. People are writing full stack in JavaScript. Check out node.js or backbone.js to get a better idea. There are plenty of jobs in web technologies. Most of these jobs are concentrated in the Silicon Valley (San Francisco) area. If you are interested in this, pick up some nice web language/framework like Ruby on Rails, learn JQuery, and start your own website. That’s what I did when I started FurlanGo a couple of years ago.

Mobile Technologies – Mobile apps are hot. If you can write nice iPhone/iPad/android apps you are in business. Pick up Objective C. If that’s too much, at least start writing android apps; you can write the app in your favorite Java. Developers are building some really cool apps. Check this out. Again there are plenty of jobs in Mobile space. This is something you can do in your free time as well, and would definitely put you ahead of the competition to get the job.

Large Scale Data Processing/ Distributed Systems – This is what I work on so, I can talk about this with bit more authority. As internet companies are amassing huge piles of data, companies need a piece of infrastructure to process all this data. Technologies here are very open-source oriented. A good way to understand this in a bit more detail, is read the Big Table paper by Google, or the Dynamo paper by Amazon. Big data was further democratized by Yahoo, when it open sourced Hadoop. There are more jobs in this area than there are qualified people available. Typically all large internet companies are hiring in this area: Google, Amazon, Facebook, LinkedIn, Groupon to name a few. How can you crack in if you are a fresh graduate? Try reading those above papers. Learn Hadoop on your own. You can fire up your own cluster in EC2 and do something interesting with this data. And yes, keep your basics in Distributed Systems up to date.

Algorithms/ Machine Learning – If you are good at Statistics and Maths consider pursuing a career in Machine Learning. Engineers in this field are highly paid and highly sought after. One advantage of this option is that you can get jobs in both Silicon Valley companies as well as Wall Street banks like Goldman Sachs and Morgan Stanley. Lot of on campus hiring on east coast schools happens for banks. Keep your basics in Data Structures, Statistics and Computers Science fresh to land these jobs. After the slump in 2009-2010, these jobs are coming back: yes, the market is back up to 13,000 levels

Compiler/ Storage/ Virtualization – A lot of ECE folks end up with the jobs in this area. These are more system-level fields. Companies like Apple, Intel, Cisco, VMware, EMC are active recruiters for students with this concentration. If you like ‘C’ and OS-level system level stuff then chose this area.

Enterprise Software – Most jobs in Indian IT companies, like Infosys, TCS, are in Enterprise Software. According to me this is boring compared to work in the fields above, but what the heck, they are jobs. If you have worked in India in Enterprise Software (Like SAP, Oracle etc) you may have an upper hand here.

Business Analyst/ Technology Consultants – If you are not from a 100% Computer Science background, but did something like Masters in Information Systems etc, you have a good shot at one of these jobs. I found it lot harder to land a job as a Business Analyst job than as a Technology Consultant.

Of course, there are more areas than those I have mentioned above, but the ones given above are the representative ones. Now decide which one you like. If you are already in US pursuing your masters in CS, then see which one you like and do a side project in your spare time. This will greatly increase your chances of getting into the top tech companies. If you are in India, deciding on a school to attend, see what you like the most and choose a school which is good at what you would like to do. Some schools like Carnegie Mellon University, Stanford University, are pretty good at all of the above, but make sure your school selection is consistent with what you want to do. Finally, if you are confused, don’t worry. Follow your heart, and eventually you will figure it out! Good luck.

Liked the post? Let your friends know about it, share it on Facebook! Thanks.

6 thoughts on “MS in US Career Opportunities For Computer Science / ECE Students

  1. Ameya Kanitkar March 9, 2012 / 11:13 am

    Hi Srinivas,

    Glad you liked the post. I think its not necessary that you must. But I’d advise students starting some project on your own. Fortunately CS students can start something with almost very little money. (Unlike Mech students for example). This would definitely make you stand out from other students when you are looking for your job

    Ameya

  2. Gaurav March 9, 2012 / 11:37 am

    The post was quite helpful. I would really appreciate if you could enlighten me on jobs in Telecommunication Sector.

  3. Manish March 9, 2012 / 1:09 pm

    Extremely helpful, vital and invigorating information. I have only one query when it comes onto selection of Specialization while pursuing MS. Is Large Scale Data Processing same as Database Systems? I am interested in it and would like to know which area has higher job opportunities in this field.

  4. ana March 9, 2012 / 9:36 pm

    Hello,
    Thanks a lot for such a nice article.Actually I am looking for Ph.D in cloud computing area.I have already done my engg. project in the same.Can you suggest some skills I should acquire before applying for same .

  5. abhi March 9, 2012 / 9:45 pm

    this post is really useful…what i want to ask is that if my college academics is not much good but i am sure that i can score very well in gre…then is my academics going to matter in admission process???and can gre subjective test help me nullify my academic performance in admission process????

  6. Ameya Kanitkar March 9, 2012 / 11:11 pm

    @Tejas:
    Every thing you have mentioned “Pig, Hive, HBase, JAQL” are good start. Understand Map Reduce framework well. Your standard algorithms like Find largest elemenet in array, or find duplicates etc. Think about how you will do them in map reduce.

    But If you have 1.5 years of experience hadoop thats pretty good. You will surely have edge when you graduate. Keep you systems knowledge, and basic DS algorithms knowledge fresh.

Comments are closed.