Thank you for your interests. I'm actively looking to working with motivated students who have strong interests in developing new algorithms and/or building software systems. Background in programming languages (EECS 490/590), software engineering (EECS 481), compilers (EECS 483), or formal methods is highly relevant, but not necessarily required.
  • Prospective PhD students
    I'm actively recruiting new PhD students every year. If you're interested in working with me, please send me an email to initiate the conversation. While I may not be able to always repond to emails, I will read all of them and I will review all PhD applications that mention my name. Please follow our deparment's graduate admissions procedure and choose me in the application system as one of your potential advisors as well as mention my name in your statement. This is very important in order for me to be able to see your application; without that, I may not be able to find your application.
  • Prospective Masters students
    Please follow our deparment's graduate admissions procedure. Feel free to indicate in your application that you want to work with me, however, decisions will be made by the Masters Admissions Committee.
  • Current UMich graduate students
    I'm interested in working with current graduate students at UMich on research projects. Please send me an email to initiate the conversation and fill this form.
  • Current UMich undergraduate students
    I'm generally interested in mentoring a few undergraduate students every year. Please send me an email to initiate the conversation and fill this form. At the beginning of each semester, I will reach out to students who are interested in taking EECS 499 with me. I'm also interested in working with undergraduate students during summers, for instance, through the SURE program.
  • Research interns (non-UMich students)
    I'm open to working with students outside UMich if there is a strong match. Please fill this form and send me an email to initiate the conversation.