Gabe A. Cohn

is a Researcher at Microsoft Research

in the Computational User Experiences (CUE) group in Redmond, Washington. His research focuses on (1) designing and implementing ultra-low-power embedded sensing systems, (2) leveraging physical phenomena to enable new sensing modalities for human-computer interaction, and (3) developing sensor systems targeted at realizing immediate change in high-impact application domains. He received his Ph.D. in Electrical Engineering in 2014 from the University of Washington, where he was advised by Shwetak Patel. He was awarded the Microsoft Research Ph.D. Fellowship in 2012, the National Science Foundation Graduate Research Fellowship in 2010, and 6 Best Paper awards and nominations. He is the co-founder of SNUPI Technologies, a sensor and services company built around his thesis work on the SNUPI ultra-low-power wireless sensor network. He received his B.S. with honors in Electrical Engineering from the California Institute of Technology in 2009, where he specialized in embedded systems, computer architectures, and digital VLSI.

June 14
UW Graduation
July 14
Start at MSR
Sept 13-17
Ubicomp 2014 (Seattle)
Oct 5-8
UIST 2014 (Honolulu)
Nov 3-6
SenSys 2014 (Memphis)

cell 425 395 4530
work 425 703 9770
office 99/3461
Gabe A. Cohn
Microsoft Research
One Microsoft Way
Redmond, WA 98052

Projects // Gabe Cohn

My research focuses on (1) designing and implementing ultra-low-power embedded sensing systems, (2) leveraging physical phenomena to enable new sensing modalities for human-computer interaction, and (3) developing sensor systems targeted at realizing immediate change in high-impact application domains. As technology continues to advance, the traditional line between hardware and software will continue to blur, and highly integrated hardware/software systems will be required. My work focuses on building these integrated sensing systems using my expertise in embedded systems, low-energy hardware design, sensing, communications, signal processing, and machine learning.

This broad, application-driven research agenda is intrinsically interdisciplinary, and I collaborate not only with experts in electrical engineering and computer science, but also broadly across mechanical and biomedical engineering, medicine, and industry. Through these close collaborations I am able to build novel hardware/software systems that incorporate cutting edge research across electrical engineering and computer science.

Publications // Gabe Cohn

Talks // Gabe Cohn

Teaching // Gabe Cohn

Courses Instructed

CSE 467 - Advanced Digital Design

Instructor: Autumn 2013

CSE 467 builds upon basic digital logic design techniques, focusing primarily on design, implementation and verification of customized application-specific digital logic designs. In this course, students learn how to build and optimize algorithms to run very quickly on custom hardware. Such hardware acceleration is commonly used for high speed computations in computer vision, artificial intelligence, computational biology, and finance. The class project will allow students will implement a highly optimized computer vision algorithm on an FGPA.

Guest Lectures and Tutorials

PCB Design Tutorial

CSE 599U: Fall 2010; CSE 477: Spring 2013, Spring 2011, Spring 2010

This tutorial covers schematic entry and PCB design. Most of the material can be applied to any design tool; however, this tutorial focuses on Altium Designer/DXP/Protel. This tutorial consists of a set of slides which give an overview of PCB design and describe each step of the process. There are also a series of videos which go through the PCB design process step-by-step.

Microcontroller Basics

CSE 599U: Winter 2012, Fall 2010, Winter 2010; CSE 477: Spring 2013

This lecture gives an introduction to microcontrollers, describes common features, and gives brief guidelines for choosing a microcontroller.

MSP 430 Tutorial

CSE 599U: Winter 2012, Fall 2010

This tutorial covers the basics of the MSP 430 development platforms, provides several resources for developing MSP 430 projects.

Arduino Tutorial

CSE 599U: Winter 2012

This tutorial covers the basics of the Arduino development platform, provides several resources for developing Arduino projects.

Phidgets Tutorial

CSE 599U: Winter 2012, Fall 2010

This tutorial covers the basics of the Phidgets rapid prototyping platform for sensing and output over USB.

Introduction to GNU make

EE/CS 51: Winter 2009, Winter 2008

This lecture gives an introduction to GNU make. The software is described and shown how useful it can be for large builds. Basic Makefile syntax is described, and example Makefiles are given.

Courses as Teaching Assistant

EE/CS 52 - Embedded Systems Design (Emphasis on Hardware)

TA: Spring 2009, Spring 2008

EE/CS 52 continues with the study of the design of embedded systems which was started in EE/CS 51. In this class, the main focus is on hardware. A complete working project will be built by each student. While most of the software will be supplied, the hardware will be almost entirely the students' own design. The lectures focus mainly on hardware, with some discussion of software and hardware/software integration issues.

EE/CS 51 - Embedded Systems Design (Emphasis on Software)

TA: Winter 2009, Winter 2008

EE/CS 51 covers the design of embedded systems from both a hardware and software point of view. In the class approximately equal time is spent on hardware and software issues in lecture, while the homework focuses mainly on software. The follow-on class (EE/CS 52) changes the homework focus to hardware.

EE 5 - Introduction to Embedded Systems

TA: Fall 2008, Fall 2007

EE 5 gives students a basic understanding of the major hardware and software principles involved in the specification and design of embedded systems. The course will cover basic digital logic, CPU and embedded system architecture, and embedded systems programming principles (events, user interfaces, and multi-tasking). The class is intended for students who wish to gain a basic understanding of embedded systems or for those who would like an introduction to the materials taught in EE/CS 51 and EE/CS 52.

Press // Gabe Cohn

Featured Press Coverage

Mar 2014
SNUPI Technologies
Feb 2014
SNUPI Technologies
Jan 2014
UW Ubicomp Lab
Dec 2013
SNUPI Technologies
Nov 2013
SNUPI Technologies
Oct 2011
Humantenna
Sept 2011
"Your Noise is My Command"
Dec 2010
SNUPI
Popular Mechanics