Ubicomp Lab @ UW
I'm a second year electrical engineering Ph.D candidate at the University of Washington's Ubicomp Lab . I previously received a B.S. with honors in electrical engineering and computer science from the California Institute of Technology.
My research primarily focuses on developing technologies that allow ubquitous proliferation of lower power digital platforms. I'm also interested in studying the way people interact with machines and designing novel experiences that use distrubted sensing networks.
ARM VOIP TelephoneThe VOIP Telephone is a project I completed at Caltech. The purpose of the system is to transmit captured voice data over TCP IP to another phone of similar design. The telephone features an interface using a scrolling LCD display and a 16 key keypad. The system is run using an ARM 920T processor.
BioSleeveThe BioSleeve is a project I worked on at NASA's Jet Propulsion Lab from 2012 to 2013. The purpose of the project was to develop an EMG electrode array which can reliably interpret hand gestures and control a variety of robots using those gestures. The prototype featured here used gestures to play a Ball Blasters Infinity python game.
Ball Blasters Infinity ReduxBBIR is a project I completed for the class EE119C: Advanced Digital Systems Design. My goal for the project was to design an implement the entirety of an arcade style video game on an FPGA system. The game was implemented on a Spartan FPGA and played like a dream. Supporting hardware included a retro atari joystick, a portable speaker, and VGA output. Gameplay was inspired by my previous BallBlasters game implemented on the BioSleeve Prototype. This time around, the original dream of Ball Blasters really came through. The player uses a joystick to control the ship of a daring space captain that rescues green balls while battling treacherous red balls.
Kenyan Corruption TrackerThe Kenyan Corruption Tracker is a software framework which I developed at Caltech. The tracker crawls through Kenyan news articles and parses relationships between high profile Kenyan politicians and scandals / corruption. The tracker also maps social networks by keeping track of when politicians are associated with each other.
EE 478 Instructor Spring 2015
Design of Computer Subsystems is a senior capstone course at the University of Washington that in which students design and build from scratch an embedded system project of their choice. For many students, this is the first full sequence project completed and goes a long way to test what they've learned during their undergraduate education. Projects completed by teams of 3 range from smart home systems to controlling quad-copters gestures.
EE 5 TA Spring 2012
EE 5 serves as an introductory course in logic design and embedded systems. The course varies between paper assignments and lab work and includes lessons in ABEL and PLG.
EE/CS 51 TA Fall 2012 2013
EE/CS 51 covers the design and implementation of embedded systems. Although the coursework is primarily software, lectures cover both hardware and software aspects of implementing a system. During the course, students develop the entire software system for a "RoboTrike" mobile robot platform.
EE/CS 52 TA Winter 2012 2013
EE/CS 52 expands upon the embedded systems base established in EE/CS 51. In 52, topics focus primarily on hardware. Students work on a single project during the term, constructing one of four projects: an ARM VOIP telephone, an SoPC digital oscilloscope, and a 80188 / Blackfin jukebox.
EE/CS 53 TA Spring 2012 2013
EE/CS 53 is an advanced embedded systems course. 53 is intended for students who are well versed in embedded system design and are interested in doing a project completely on their own. TA's for the course provide weekly oversight and guidance.
© 2015 Josh Fromm