I'm interested in designing, building, and deploying trillions of tiny energy harvesting computers that run for decades, supporting global scale applications ranging from healthcare to space exploration, wildlife tracking to horticulture.
My research investigates how we can make this possible. I explore and develop new hardware designs, software techniques, tools, and programming abstractions so that developers can easily design, debug, and deploy intricate energy harvesting, batteryless sensing applications that work in spite of frequent power failures, constrained resources, and unpredictable conditions.
I am looking for highly motivated students to join my lab.
(09/2017) Three first-authored papers accepted to ACM SenSys 2017!
(08/2017) Started at Northwestern University EECS.
(06/2017) I am serving as Publicity Chair, and on the TPC for ENSsys 2017. Submit your work!
(05/2017) I graduated.
(04/2017) I will be joining the EECS dept. of Northwestern University as an Assistant Professor!
(03/2017) Successfully defended my dissertation.
(09/2016) Attended the amazing NextProf Workshop at University of Michigan.
(07/2016) Amulet paper accepted to ACM SenSys 2016.
(06/2016) I am serving as Publicity Chair, and on the TPC for ENSsys 2016. Submit your work!
(02/2016) I received the Outstanding CS PhD Student Award from the School of Computing .
(11/2015) We won Best Poster at ACM SenSys 2015
(07/2015) Federated Energy paper accepted to ACM SenSys 2015
(11/2014) Ekho paper won Best Paper award at ACM SenSys 2014.
(09/2014) Ekho paper accepted to ACM SenSys 2014.
(06/2013) We won Best Poster at IEEE SECON 2013.
Mayfly is a language and runtime for timely execution of sensing tasks on tiny, intermittently-powered, energy harvesting sensing devices. Mayfly is a coordination language and runtime built on top of Embedded-C that combines intermittent execution fragments to form coherent sensing schedules: maintaining forward progress, data consistency, data freshness, and data utility across multiple power failures. Mayfly makes the passing of time explicit, binding data to the time it was gathered, and keeping track of data and time through power failures.
Flicker is a a platform for quickly prototyping batteryless embedded, energy harvesting sensors. Flicker is an extensible, modular, “plug and play” architecture that supports RFID, solar, and kinetic energy harvesting; passive and active wireless communication; and a wide range of sensors through common peripheral and harvester interconnects.
The Amulet Project envisions computational jewelry, in the form of a bracelet or pendant, that provide the properties essential for successful body-area mHealth networks. These devices coordinate the activity of the body-area network and provide a discreet means for communicating with their wearer. Such devices complement the capabilities of a smartphone, bridging the gap between the type of pervasive computing possible with a mobile phone and that enabled by wearable computing. Find more information on the Amulet Project Website
Ekho is an emulator capable of recording energy harvesting conditions and accurately recreating those conditions in the lab. This makes it possible to conduct realistic and repeatable experiments involving energy harvesting, intermittently powered devices. Ekho is a general-purpose, mobile tool that supports a wide range of harvesting technologies.