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