I am looking for new academic job opportunities—both tenure-track and teaching faculty positions. If you are looking for faculty with a strong commitment to both teaching and research, please contact me.
I will arrive with multiple grant-supported research projects; a pending CAREER award; several excellent PhD students; two popular, scalable, and effective undergraduate courses; blueprints for an exciting new introductory programming series; a commitment to undergraduate engagement; and a strong record of department and community service. My current CV (PDF) and research (PDF), teaching (PDF), service (PDF), and diversity (PDF), statements are all online and regularly updated.
Online Job Talk
The talk covers three projects linked by the theme of uncertainty: our work on PocketParker,
maybe. It also briefly discusses our work to
adaptive online courses in the context of
More specifically, the talk is broken down as follows:
maybe: Introduction to the challenge of creating adaptive mobile systems, a new programming model that allows developers to express uncertainty, and applications of the idea to adapting online courses.
I am lucky to supervise multiple excellent Ph.D. students. I have multiple exciting ongoing research projects with collaborators at the University at Buffalo, Microsoft Research, and the University of Michigan. Please peruse our projects and papers pages to find out more.
I am particularly excited about our work on programming uncertainty, wireless protocol validation, smartphone thermal management, and smartphone quality-of-experience. I would choose our 2014 UbiComp paper on PocketParker, our 2016 INFOCOM paper on crowdsourcing network monitoring, and our 2016 RV paper on wireless protocol validation as three representative publications.
I teach multiple large and popular courses and have made a great deal of material available online. Please peruse our courses page to find out more.
Since joining UB I have taught a course on computer operating systems to undergraduate and graduate students. The assignments and infrastructure for this course originated at Harvard, but I have published slides, exams, and videos for the course online, and led the creation of new automated testing tools.
This fall I am teaching a new course on the internet to 440 incoming freshman in a flipped format. I have recorded
of short videos explaining key concepts, designed
in-class activities, and supervised 30 course staff. Material for the course will eventually be available online at the
internet-class.org website. Please review the
syllabus to get a sense of how the course works
I am active as a technical program committee member and reviewer for the top conferences and workshops in mobile systems ( MobiSys (2017, 2016, 2014), MobiCom (2017), HotMobile (2016), MobiCASE (2016)) and wireless sensor networks ( SenSys (2016,2013,2012,2011), IPSN (2017,2015), and EWSN (2013)). I also regularly review submissions to journals including ACM Transactions on Transactions on Sensor Networks (TOSN), IEEE/ACM Transactions on Networking (ToN), IEEE Transactions on Mobile Computing (TMC), and IEEE Transactions on Parallel and Distributed Systems (TPDS).
In 2015 I began editing a column for GetMobile Magazine. The column attempts to connect past developments with future trends in mobile systems. If you have any idea for a submission, please get in touch.
I am also involved in efforts to try and improve diversity within computer science. With help from Natasha Sanford and later Gela Malek Pour, in 2014 I helped start a UB chapter of the Scientista Foundation which promotes female participation in STEM. Our local chapter is focused on women in computer science and, with the help of generous support from Bloomberg, has held a series of successful events on campus bringing attention to this important issue. I also organized donations to create a diversity in computer science mural, this iconic photo of Grace Hopper now adorns the wall outside our lab.
I lead the blue Systems Research Group and also direct the PhoneLab. My research interests are in systems and networking, mobile systems, and smartphones. I teach an introduction to computer operating systems, a new freshman course on the internet, and a graduate seminar covering a variety of contemporary topics in mobile systems.
Please click here for a longer biography.