Do you use the Internet? Are you interested in making it work better? Then you already meet the minimum requirements for working with me!
But to be less glib, I'm interested in measuring networked systems, understanding problems that arise in these systems and solving them. I am always looking for curious, passionate and hard-working collaborators.
I'm currently looking to admit graduate students for my research group. I'm looking for students with strong interest in networked and distributed systems, particularly mobile systems (i.e., cellular networks). I'll give strong preference to students with extensive experience writing software for networked systems, particularly in the mobile environment (e.g., apps). If you are interested in working with me, you should read my recent publications and understand whether these are the kinds of projects you are qualified for and excited about.
Of course, it's often difficult to acquire "extensive experience" in writing systems software before grad school. More important than that, I'm looking for people who are "doers" but not "code monkeys". To be a successful PhD in my group you need not only to write code efficiently, but also have curiousity about how things work and how to make them better. Above all else, you need strong communication and writing skills, otherwise no one will understand all the great work you are doing. Part of my job is to help you improve in all these areas, but you need to start wtih a solid foundation.
Northeastern is growing quickly, boasting world-class researchers and a location in one of the best cities in the US. I publish in top-tier venues such as SIGCOMM and NSDI, and focus on projects that produce software people can use -- to date more than a million people benefit from my research. My students will have opportunities to do summer internships at top institutions such as Google, Microsoft Research, AT&T Labs, IBM Research.
You have to apply through the official application site. If you send an application directly to me, it will be ignored. Also, please be aware that I simply don't have time to respond to all e-mails; in the likely event that I don't reply, do not take it personally.
The best way to figure out if you're a good fit for my group is to take one of my classes. I integrate my research in class, so it will give you a taste of what it would be like to do research with me, and I will learn how well you absorb networking topics.
If you want to do an MS thesis with me, please read carefully below.
For me to agree to advise your MS thesis, you must:
If you think you qualify, then send me an e-mail that addresses the three points above, and I will get back to you.
If you are considering graduate school, or if you are just curious about building real systems that solve new problems, undergraduate research experience is for you. You don't need much experience with networking, but you do need good systems building skills. If you have never scripted something, scheduled a cron job or used man pages, this may not be the best fit.