About

Experience, education, etc.

Experience

Google

Software Engineer

Present - 2013

Full stack software engineer and team lead for intelligent customer relationship management platform. Projects include machine learning, large data pipelines, front end development, scalable APIs, and databases.

Team lead for two teams of up to 15 software engineers. Responsible for iteration planning, code review, design documents, and annual objectives.

Contributed to Google’s culture and community by hosting four intern projects, conducting 67 technical interviews, and doing 10 campus recruitment events.

UC Riverside

Teaching Assistant

2013 - 2008

I taught courses in C++, Java, data structures, algorithms, and a senior software project course.

NASA JPL

Software Engineer Intern

2008

Developed a lightweight rover mission simulator. A virtual rover which accepted actual planning commands (move, rotate, take an infrared photo, etc.) and output realistic images of a 3D virtual Mars terrain along with telemetry information. Think a video game version of the Opportunity rover. This was used to test the rover while it was in flight and allowed the team to catch bugs with their platform before the rover landed on Mars.

Harvey Mudd

Research Student

2007

This research intersected my love of programming and music and gave me my first taste of unsupervised machine learning. We developed a technique which read a MIDI music file and used K-means clustering to extract the song’s characteristic style. The style could then be used to automatically generate new musical accompaniment to a given chord sheet. This allows users of the Impro-visor tool to quickly generate background music over which they can practice and write their lead solos.

Education

PhD Computer Science

UC Riverside, 2013 - 2008

BS Computer Science Cum Laude

California Polytechnic University Pomona, 2004 - 2008

Publications