update filename at top
[ozzloy@gmail.com/cv] / daniel_watson_cv.tex
CommitLineData
e97cc60d 1%% start of file `daniel_watson_cv.tex'
2%%% credit:
f27afb42 3%% start of file `template_en.tex'.
4%% Copyright 2006-1008 Xavier Danaux (xdanaux@gmail.com).
5%
6% This work may be distributed and/or modified under the
7% conditions of the LaTeX Project Public License version 1.3c,
8% available at http://www.latex-project.org/lppl/.
9
10
2714388b 11\documentclass[10pt,a4paper]{moderncv}
f27afb42 12
13% moderncv themes
14% optional argument are 'blue' (default), 'orange', 'red', 'green', 'grey' and
15% 'roman' (for roman fonts, instead of sans serif fonts)
bf20c052 16%\moderncvtheme[blue]{casual}
21458545 17\moderncvtheme[blue]{casual}
f27afb42 18%\moderncvtheme[green]{classic} % idem
19
20% character encoding
21% replace by the encoding you are using
22\usepackage[utf8]{inputenc}
23
24% adjust the page margins
25\usepackage[scale=0.8]{geometry}
26% if you want to change the width of the column with the dates
27%\setlength{\hintscolumnwidth}{3cm}
28% only for the classic theme, if you want to change the width of your name
29% placeholder (to leave more space for your address details
30%\AtBeginDocument{\setlength{\maketitlenamewidth}{6cm}}
31% required when changes are made to page layout lengths
32\AtBeginDocument{\recomputelengths}
33
34% personal data
96c0da13 35\firstname{Daniel}
36\familyname{Watson}
f27afb42 37% optional, remove the line if not wanted
9fe2c992 38\title{Daniel Watson's CV}
f27afb42 39% optional, remove the line if not wanted
96c0da13 40\address{7944 Playmor Terrace}{San Diego, 92122}
f27afb42 41% optional, remove the line if not wanted
96c0da13 42\mobile{805.699.5690}
f27afb42 43% optional, remove the line if not wanted
96c0da13 44%\phone{phone (optional)}
f27afb42 45% optional, remove the line if not wanted
96c0da13 46%\fax{fax (optional)}
f27afb42 47% optional, remove the line if not wanted
96c0da13 48\email{ozzloy@gmail.com}
f27afb42 49% optional, remove the line if not wanted
96c0da13 50%\extrainfo{additional information (optional)}
f27afb42 51% '64pt' is the height the picture must be resized to and 'picture' is the name
52% of the picture file; optional, remove the line if not wanted
757386d1 53%\photo[64pt]{daniel_watson}
f27afb42 54% optional, remove the line if not wanted
8bdce07a 55%\quote{"If I have seen further it is only by standing on the shoulders of
56%giants." -Sir Isaac Newton}
f27afb42 57
58% uncomment to suppress automatic page numbering for CVs longer than one page
ca725625 59\nopagenumbers{}
f27afb42 60
61
62%-------------------------------------------------------------------------------
63% content
64%-------------------------------------------------------------------------------
65\begin{document}
66\maketitle
67
68\section{Education}
69% arguments 3 to 6 are optional
0e5526f5 70\cventry{2003--2008}{BS}{UCSD}{San Diego}{}
71{Computer Science major with a Mathematics Minor}
78088c4a 72\cventry{1999--2003}{Diploma}{Bellarmine College Preparatory}{San Jose}{}{}
f27afb42 73
74\section{Experience}
75\subsection{Vocational}
76% arguments 3 to 6 are optional
4bebc30d 77\cventry{2006--2010}{Computer Engineer}{Avaak, Inc.}{San Diego}{}
78{
79 The most recent project I created is a system monitoring tool which spoofed
80 Avaak's clients to test their servers. This project weighed in at 3kloc of
81 Ruby. I also created a test framework for the firmware on the router product
82 which cross-compiled unit tests, loaded the binary onto the target hardware,
83 ran the tests and reported results. An earlier project had invariant image
84 feature extraction in C. Later, I used PCA, and Fischerfaces analysis under
85 the supervision of Serge Belongie, Ph.D. UCSD. My first project was a
86 firmware loader for an embedded camera hardware using mspgcc and C.
5dccdc6a 87}
515f742c 88\cventry{2007}{Programming Languages Tutor}{UCSD}{San Diego}{}
89{
90 In CSE 130, I tutored students Programming Languages in the fall and winter
91 quarters. We covered different styles of programming through different
92 languages: functional programming with OCaml; object oriented programming
93 with python; logic programming with prolog.
5dccdc6a 94}
d73fc44f 95\subsection{For Inspiration and Recognition of Science and Technology}
96% arguments 3 to 6 are optional
1b7a242f 97\cventry{2003--2007}{Programming Subteam Mentor}{Midnight Mechanics Team 812}
515f742c 98{San Diego}{}
99{
100 I helped high school students code controller firmware and introduced them to
101 aspects of software development like version control with svn, and logic flow
102 control structures with C.
d73fc44f 103}
1b7a242f 104\cventry{2002--2003}{Programming Subteam Member}{Cheesy Poofs Team 254}
515f742c 105{San Jose}{}
106{
107 Coded robot controller firmware and autonomous mode in pBasic, shrinking code
108 into the EEPROM.
d73fc44f 109}
1b7a242f 110%\subsection{Miscellaneous}
111%% arguments 3 to 6 are optional
112%\cventry{2000--2003}{Track Marshall}{SpeedRing}{San Jose}{}{
113% SpeedRing is go-kart racing for adults\newline{}
114% flag racers on track for passing, rule violations, warning of crashes
115%}
116%
117%\cventry{1998--1999}{Range Marshall}{Sunnyvale Rod \& Gun Club}{Sunnyvale}{}{
118% refill target shooters and keep scores
119%}
38aa84ae 120%\section{Languages}
121%%\cvlanguage{language 3}{Skill level}{Comment}
122%%Proficient C Java Ruby
123%%Capable C++ Python OCaml Matlab
124%\cvlanguage{Ruby}{Proficient}{My goto language}
125%\cvlanguage{C}{Proficient}{First language I learned}
126%\cvlanguage{Java}{Capable}{Many class projects at UCSD required Java}
127%\cvlanguage{Python}{Capable}{My first introduction to meta-programming, via
128%function decorators, and list comprehensions}
129%%\cvlanguage{C++}{Capable}{The only language I hate more than Java}
130%\cvlanguage{OCaml}{Capable}{First introduction to functional programming}
ca725625 131\section{Computer Skills}
bcb282a2 132\cvcomputer{git}{client, gitosis, submodules, git-svn}
38aa84ae 133 {svn}{client, svnserve}
bcb282a2 134\cvcomputer{unix cli}{bash scripting, awk, grep, find, etc.}
38aa84ae 135 {unit testing}{c with cutest, ruby with Test::Unit}
3797339a 136\cvcomputer{gnu buildchain}{gcc, make, gdb}
38aa84ae 137 {ubuntu/debian}{aptitude, debconf}
9f2f4246 138\cvcomputer{Proficient with}{Ruby, C, Java}
139 {Capable with}{Python, OCaml}
f27afb42 140% change the symbol for lists
796fbc77 141%\renewcommand{\listitemsymbol}{-}
142%
a828a940 143\section{Personal Projects}
403227ea 144\cvline{oble}{This project uses a camera to detect presence of a face. The
145program aggresively blanks the screen for power saving. In addition, oble
146allows one to watch in-browser videos without poking the keyboard and mouse to
147prevent the screensaver. I used C++ with OpenCV libs to create this program.
a828a940 148\httplink{gitorious.org/oble/oble}}
149%\cvline{technical blog}{\httplink{i-am-lucky.blogspot.com/} linux, gitosis,
150%ruby}
151\cvline{imageclipper}{Having a set of labelled data helps with many
152machine-learning projects. I started with someone else's code base and modified
153it to make labelling easier for me. The tool helped me label data used for
154training a car detector. \httplink{github.com/ozzloy/imageclipper}}
403227ea 155\cvline{this cv}{ The raw \LaTeX for generating this CV is available online at
156 \httplink{github.com/ozzloy/cv}}
157\end{document}
796fbc77 158%\cvlistitem{Item 2}
159%%\cvlistitem[+]{Item 3} % optional other symbol
160%
161%\section{Extra 2}
162%\cvlistdoubleitem[\Neutral]{Item 1}{Item 4}
163%\cvlistdoubleitem[\Neutral]{Item 2}{Item 5}
164%\cvlistdoubleitem[\Neutral]{Item 3}{}
f27afb42 165
b32e1e9c 166%\section{Interests}
167%\cvline{rock climbing}{\small great for strength, also fights carpal tunnel}
168%\cvline{bike riding}{\small cardio, started as a means to get to school}
169%\cvline{device interaction}{\small oble project, face detection as human
170%interaction; compiz HeadTrack project}
ca725625 171%% end of file `daniel_watson_resume.tex'.