layout |
---|
default |
[email protected]
777 W. Middlefield Rd, apt 72
Mountain View, CA 94043
(707) 888-0867
California Polytechnic University, San Luis Obispo, CA
B.S. Computer Engineering, June 2011
Languages (in order of porficiency): C, C++, Java, Python, Perl, Bash, HTML, Javascript, LaTeX and Postscript
Frameworks: ROS, OpenCV
Tools: CMake, Jenkins, Solidworks
Operating Systems: Windows, Mac OS X, Linux
Microncontrollers: AVR, ARM
-
Nebula Inc.
October 2013 – Present
Software Engineer – Developing and extending cloud automation and test software. -
Willow Garage
July 2011 – September 2013
Robot Systems Administrator – I did software maintenance and testing, release management and systems administration for the PR2, and provided on-site support at conferences, demos and parties.
I also implemented a number of tools to improve wireless network performance on robots. -
JDSU
July 2007 – Sep. 2007
Programming Internship – I developed graphical design tools for thin film filter design, including the creation of a new filter design generation algorithm, implemented in Matlab. These tools are still in use today.
-
Dagny: Created in 2008, Dagny is an autonomous mobile robot built on an RC car chassis, including electronic system design, sensor and controller selection, software and firmware.
- All of the firmware on Dagny is written from scratch in AVR C.
- The software is a combination of custom software and existing ROS nodes.
- Dagny competed in Sparkfun's Autonomous Vehicle Competition in 2011, 2012 and 2013, and won the Engineer's Choice award in 2012.
- Dagny competed in Robomagellan at Robogames in 2012 and 2013.
- Dagny has been a research platform for:
- Running ROS on small robots
- Running ROS on ARM
- ROS navigation on a car-like robot
- Outdoor navigation
-
ROS builds for ARM: Running a build farm to do ROS builds for ARM, in support of Dagny and for the greater ROS community. Builds are public and have an estimated 50-100 users. http://www.ros.org/wiki/groovy/Installation/UbuntuARM
-
Xbee shell (xbsh): A configuration tool for Digi Xbee radios, to make them easier to use and interact with. Written in C++, using readline for input, history and custom tab-completion. https://github.com/trainman419/xbee
-
python-cec: A python library for CEC, the HDMI control protocol. It is wrapper around the libCEC library, and can be used to write scripts to control a home theater system.
Networking for ROS Users, presented at ROSCon 2013. The Slides and Video are available online.