I have compiled a list of companies hiring machine learning experts in the USA. These positions are mainly for people with my job profile, i.e., a fresh PhD graduate who has researched on machine learning. Let me know if you have any other companies to add or remove. Note that this list might get outdated fast as machine learning algorithms are being increasingly adapted by the industry.
The positions can be divided into two categories. As pointed out to me by a more experienced researcher people are seldom successful in both areas.
A) Machine learning infrastructure: Creation of models or solvers for other people to use. You write general programs that can be used by other software programmers. I personally favor this category, as you are closer to theory. Though writing applications once in a while would be interesting. Based on my own job search and feedback from others the companies that are hiring in this stream are:
B) Machine learning applications: There are plenty of companies looking for machine learning engineers to work on specific applications. Such positions might need more work on feature selection and parameter tuning than the previous category. Basically every big company has some ML team. The most popular applications are probably advertising, recommendations, text mining, fraud detection, search, ranking etc. Apart from the companies listed above, I would look at:
Most positions ask for knowledge of Java, C++, Python, R, or MATLAB in decreasing order of frequency. People with experience in big data technologies (Hadoop, Hive, etc.) have several 'Data Scientist' positions available, though they mostly do not hire fresh graduates. Natural language processing and computer vision seem to be the most in demand sub-fields. A technique that is being increasingly used in the industry is deep learning, though it might be just a transient trend.
The positions can be divided into two categories. As pointed out to me by a more experienced researcher people are seldom successful in both areas.
A) Machine learning infrastructure: Creation of models or solvers for other people to use. You write general programs that can be used by other software programmers. I personally favor this category, as you are closer to theory. Though writing applications once in a while would be interesting. Based on my own job search and feedback from others the companies that are hiring in this stream are:
- IBM
- Amazon
- Microsoft
- Skytree (a start-up that seems promising)
- PARC
B) Machine learning applications: There are plenty of companies looking for machine learning engineers to work on specific applications. Such positions might need more work on feature selection and parameter tuning than the previous category. Basically every big company has some ML team. The most popular applications are probably advertising, recommendations, text mining, fraud detection, search, ranking etc. Apart from the companies listed above, I would look at:
- Spotify
- Bloomberg
- Apple
- Start-ups such as airbnb, meetup,... anything with a social component
- Quantcast
- Groupon
- Rocketfuel
- eBay
- Netflix
- Adobe
Most positions ask for knowledge of Java, C++, Python, R, or MATLAB in decreasing order of frequency. People with experience in big data technologies (Hadoop, Hive, etc.) have several 'Data Scientist' positions available, though they mostly do not hire fresh graduates. Natural language processing and computer vision seem to be the most in demand sub-fields. A technique that is being increasingly used in the industry is deep learning, though it might be just a transient trend.