Hello, I have an undergraduate degree in EE and I have a passion for mathematics. I'm trying to decide if I should do a masters in signal processing or machine learning. What are the pros and cons of each given the way the industry is? (I live in Bangalore, the tech capital of India, where there are tons of software companies). I have liked what I've seen of signal processing so far, but my concern is that there may not be as many signal processing jobs as there may be machine learning jobs in my neck of the woods, since ML is primarily software based. The last thing I want to do is complete a masters in signal processing and end up doing generic coding in some nondescript software company. Or I could hedge my bets and do signal processing for embedded systems (there are lots of those companies around here), but this may not go into the details of signal processing. So, to summarize: Which of these areas is more mathematical? Which has better career prospects? Which has more elegant theory? These are my main criteria for deciding between the two. Thanks.