From: daniel watson Date: Sat, 9 Apr 2011 20:49:45 +0000 (-0700) Subject: rewrote avaak section with plan execution results X-Git-Url: http://challenge-bot.com/repos/?p=ozzloy%40gmail.com%2Fcv;a=commitdiff_plain;h=eb58f397131eba5a2a7ba20931fce2105f27b192 rewrote avaak section with plan execution results --- diff --git a/daniel_watson_cv.tex b/daniel_watson_cv.tex index 2cc6c56..53f41e6 100644 --- a/daniel_watson_cv.tex +++ b/daniel_watson_cv.tex @@ -105,14 +105,41 @@ } \cventry{2006--2010}{Computer Engineer}{Avaak, Inc.}{San Diego}{} { - The last project I created at Avaak is a system monitoring tool which spoofed - Avaak's clients to test their servers. This project weighed in at 3kloc of - Ruby. I also created a test framework for the firmware on the router product - which cross-compiled unit tests, loaded the binary onto the target hardware, - ran the tests and reported results. An earlier project had invariant image - feature extraction in C. Later, I used PCA, and Fischerfaces analysis under - the supervision of Serge Belongie, Ph.D. UCSD. My first project was a - firmware loader for an embedded camera hardware using mspgcc and C. + $\cdot{}$ Avaak Inc. cameras that communicate wirelessly to a base station. + The base station also communicated back to central servers. Under heavy load, + communication would break down. They needed a way to generate such loads and + log the communications and asked me to simulate the cameras and the base + station. I set out simulating the camera first since it only communicated + with a base station and I could have a real one at my desk during + development. Also once it was developed it would make developing the base + station easier. All of this went according to plan, but communication between + the base station and the central server was much more difficult than + anticipated. The central server had bad logging facilities and it was not + feasible to modify it. To work around this, I developed a server that could + run locally to facilitate the base station's server communication development. + The simulators worked well and logged in a very readable format all + camera, base station and server communications. Hundreds of simulated + cameras revealed that the central server's memory was maxed out with a high + number of connections. + \newline{} + $\cdot{}$ After using the simulator to diagnose problems like the central + server's memory maxing out, Avaak wanted to use the tool to monitor the + health of the system. This was a relatively easy addition that just needed + simulate a round trip of a picture taken on a camera and then being visible + on the website. This system emails logs of minor problems and sends a text + in addition to a more detailed email for major problem. On catastrophic + failures, I included myself on the emails. Several months after I left I + received emails from this tool, so I knew it was still doing its job. At the + end of my work on this project, it weighed in at 3kloc of ruby. + \newline{} + $\cdot{}$ Mike Sailor's chem lab at UCSD developed reusable chemical sensors. + They enlisted the help of Avaak to figure characterize the sensor's changes + when an agent was introduced to the environment. Working with Serge Belongie + and Clark Guest, computer vision experts at UCSD, I developed C and matlab + classifiers. These classifiers generated data which we analyzed using + invariants, and later PCA, and Fischerfaces. The conclusion of this analyses + was used to justify further research by Mike Sailor and his lab into their + reusable chemical sensors. } \cventry{2007}{Programming Languages Tutor}{UCSD}{San Diego}{} {