CompL > Openings

Manas Thakur | CSE, IIT Bombay

PL is a large discipline and my research focuses on a nice balance between theory and implementation, particularly for real-world compilers and toolchains. This page assumes that you are interested in the area. With that and the skills below, believe me, it's fun!

Current Openings


MS/PhD: One each in 2026. Write an email detailing your interests and skill sets, and apply in the admission rounds.

BTech/MTech: Two BTPs in Autumn 2026. R&D/Seminar: None. Prerequisite: Credited at least one of CS6004/CS614/CS618.

Internships: No further openings in 2026.

What do I expect?

CS skills:

If you want to work with programming languages, you need to be a good programmer. Even if your problem is theoretical, you need to understand the nuances of the language you are working for. In addition, it is important to understand the way a computational system works; for example, the elements involved in the lifecycle of a program as it travels from high-level code to assembly to finally the hardware.

With high probability, you would enjoy working in this area if you liked at least two of your UG courses from programming paradigms, compilers, computer organization/architecture, operating systems, algorithms and data structures, and theory of computation. Also, whether you liked it or not (I can make you do so!), you must have exposure to compiler design via a course taken during UG or PG.

Over the course of your research, you would also be expected to get familiar with working on the command-line (Unix instead of Windows), and use tools such as LaTeX, Makefiles, shell scripts, etc.

Soft skills:

Sincerity to your work, honesty with yourself and your advisor, and integrity towards the institution and the society are general ingredients to a happy survival. It is perfectly fine if you don't know something (nobody knows everything and we constantly learn from each other), but accepting the circumstances instead of cooking up things, and the desire to improve, are the keys to ensuring progress.

Once you finish a particular piece of work, you need to write technical documents (reports, papers) and present your accomplishments (conference talks, institutional seminars) in English. After you join, it will help to inculcate the habits of reading (technical/non-technical) and writing (thoughts/ideas/progress) in English to fill up gaps, if any.

What can you expect?

Regular meetings, group discussions, technical excitement, openness to questions, and friendly help in all relevant matters.

Motto: “You pour love, you get love; the world is circular!”

How to (and not to) reach out?

Professors receive a large number of emails (oh yes, social-media messages too) from students seeking opportunities to work with them. Roughly, 5-10% for doing a research degree (MS/PhD), 20-25% for doing a BTech/MTech project, and nearly 70% for doing a research internship/project. In spite of so many ‘‘pings’’, we always keep looking for that right student who may work with us and help advance the state-of-the-art.

The Anti-Patterns:

1. “Dear professors”

Unless the professors are from the same area, you must write an individual mail. (Likely 2-second bin)

2. Professor in BCC

I told you, you must write an individual mail. (2-second bin)

3. “Dear Manas sir, I seek an opportunity to work with your esteemed research group on data science and image applications…”

Manas sir does not work in data science and image applications. (Before writing to someone, at least find their research area and see if it matches with your interest and expertise.)

4. “I am highly motivated and talented and have attached a top-class CV; good CGPA, multiple projects, … and a very long email!” (But CV reflects non-matching area)

Bad. You wasted several minutes of the professor's time (possibly several hours of your own time) and yet did not do your homework of finding their research area. (Destination is still bin, but you may additionally get an angry response.)

5. “I am highly impressed by you and your works and very interested in your research area (area pasted in some different font)” (Copy-paste bulk)

Thanks for the praise, but back to points 1 and 2. (2-second bin)

6. “I sincerely request you to give an opportunity to my son/daughter”

Please request your ward to write an email. (Bin or response depends on the prof, but likely not an accept.)

7. “I am very hard working and willing to learn whatever you do.”

It would be better that you build a background in the professor's area before seeking an opportunity; professors can sympathize with you but are essentially short of time to train from scratch (particularly if this is about an internship). Further, you may not be able to do well if you choose an area/professor randomly without having fundamentals. (Destiny unknown yet, but can be built up in future.)

8. “Your area is programming languages; I have an excellent coding experience (won all hackathons) and I love programming.”

Well this research area requires you to be a good programmer, but research in programming languages is not really about learning to program. (Might get a response if the professor is eager to get some ‘‘coding’’ task done, but not ideal for research without other fundamentals.)

The Best Practices:

As professors, what we look for is an email from a motivated and sincere student who is interested and suitable to work in our area, and is willing to put in effort. So the good practices boil down to satisfying these three criteria:

1. Sincerity
2. Interest
3. Suitability

Basically, you should do the following:

Most of the times, if you have followed the above practices and satisfy the interest-suitability-sincerity criteria, you would definitely get a response within 2-3 days. If not, you can send a gentle reminder once. More than that, and perhaps the professor is unavailable these days (long leave, personal reasons, etc); but highly likely, you would get a call for a meeting and if you continue demonstrating your sincerity then your dream offer too :-)

Best wishes!