\documentclass[10pt]{article}
\usepackage{textcomp}
\usepackage{stmaryrd}
\usepackage{fullpage}
\usepackage{url}
\usepackage{hyperxmp}
\usepackage{hyperref}
\usepackage{lastpage}
\usepackage{fancyhdr}

\hypersetup{
colorlinks=false,
urlcolor=black,
pdfborder= 0 0 0,
bookmarks=false,
pdftitle={Andrei Barbu - Resume},
pdfauthor={Andrei Barbu},
pdfsubject={Resume},
pdfkeywords={Andrei Barbu, resume, cv, math, mathematics, cs, computer science, phd, computer vision, vision, perception, robots, robotics, operating systems, open source, open-source, functional programming, function, constraint, automatic differentiation, stochastic programming, programming languages, compiler design, parallel programming, C++, Haskell, Scheme, Lisp, C, Prolog, MATLAB, Java, OCaml, Python, SQL, x86, mips, avr, purdue, waterloo}}

% todo andrei: add microcontroller experience somewhere
% todo andrei: performance improvements in the URA, need to clarify
% todo andrei: kernel developer, debugger improvements, need to clarify
% todo andrei: helped debug (sounds a bit like I lent a hand as opposed to saved them when they were stuck)

\renewcommand{\headrulewidth}{0pt}
\fancyhf{}
\pagestyle{fancy}
\cfoot{\scriptsize{\thepage/\pageref{LastPage}}}

\raggedbottom
\raggedright
\textheight=9.8in
\setlength{\tabcolsep}{0in}
\setlength{\oddsidemargin}{-0.8cm}
\setlength{\evensidemargin}{-0.8cm}
\setlength{\textwidth}{7.0in}
\setlength{\topmargin}{-1.3cm}
\usepackage[T1]{fontenc}
\usepackage[sc]{mathpazo}
\linespread{1}

\renewcommand{\labelitemi}{}
\renewcommand{\labelitemii}{}

\newenvironment{position}[4]
{\filbreak
\item
  \begin{tabular*}{6.5in}{l@{\extracolsep{\fill}}r}
    \textbf{#1} & \textit{#2}\\
    #3 & \footnotesize{#4} \\
  \end{tabular*}
  \begin{itemize}
    \setlength{\parskip}{-1pt}
} {\end{itemize}}
\newenvironment{publication}[6]
{\item
  \begin{tabular*}{6.5in}{l@{\extracolsep{\fill}}r}
    \textbf{#1} & \textit{#2}\\
    #3 & \footnotesize{#4}\\
    \textit{#5}\\
    \url{#6}
  \end{tabular*}
}{}
\newenvironment{region}[1]
{{\large \textbf{#1}}
  \begin{itemize}
}{\end{itemize}}

\begin{document}

\begin{tabular*}{10.8in}{@{\extracolsep{\fill}}lcr}
\textbf{\huge{Andrei Barbu}} & \texttt{\today}
\end{tabular*}

\begin{tabular*}{6.85in}{@{\extracolsep{\fill}}lcr}
  \texttt{(315) 333-0621}& \texttt{\href{mailto:andrei@0xab.com}{andrei@0xab.com}} & \url{http://0xab.com}\\
\end{tabular*}
\\
\vspace{+0.3in}

\begin{region}{Skills}
\item
  extensive~knowledge~of~algorithms, strong~mathematics~background, computer~vision, \\
  visual~perception, operating-system~design, machine~learning, cognitive~science, \\
  compiler~design, parallel~programming, computer~networks, semantic~web, ontologies, \\
  linguistics, automatic~differentiation, stochastic~and~nondeterministic~programming~languages, \\
  functional,~logic~and~constraint~programming, contributions~to~open-source~projects

\item \textbf{Languages} \ \\
  C++, Haskell, Scheme, Lisp, C, Prolog, MATLAB, Java, OCaml, Python, SQL, \\
  \ \ \ \ VHDL, x86 and MIPS assembly\\
  native English and Romanian, competent German, basic French
\end{region}

\begin{region}{Education}
  \begin{position}
    {PhD student, Artificial Intelligence}
    {Jan. 2008 -- present}
    {Purdue University, Professor Jeffrey M. Siskind}
    {}
  \item language and high-level reasoning for solving inverse vision
    and manipulation problems
  \item machine learning situated in the real world using custom robots
  \item stochastic modeling via probabilistic programming
  \item grounding language in vision and robotic manipulation
  \item optimization of large stochastic cognitive models
  \item \url{http://0xab.com/research/}
  \end{position}

  \begin{position}
    {Bachelor of Computer Science}
    {2004 -- 2008}
    {University of Waterloo}
    {}
  \item complexity~theory, real-time~operating~systems, graph~theory, algorithm~design, \\
    programming~languages, medical~imaging, linear~programming, coding~theory\\
  \end{position}
\end{region}

\begin{region}{Publications}
  \begin{publication}
    {Learning physically-instantiated robotic game play through visual observation}
    {May 2010}
    {Andrei Barbu, Siddharth Narayanaswamy, Jeffrey Mark Siskind}
    {}
    {Proceedings of 2010 IEEE International Conference on Robotics and Automation}
    {http://0xab.com/icra2010/}
  \end{publication}
\end{region}

\begin{region}{Employment History}
\begin{position}{Research Assistant}
  {Jan. 2008 -- present}
  {Professor Jeffrey M. Siskind}
  {Purdue University, USA}
  \item solved computer-vision and manipulation problems using AD-based optimization
  \item designed and built custom special-purpose robots
  \item implemented stochastic programs to use and produce language
  \item TA for ECE473 and ECE570, Artificial Intelligence
\end{position}

\begin{position}{Kernel Developer}
  {May 2008 -- August 2008}
  {Google Summer of Code 2008 -- the GNU Hurd}
  {Purdue University, USA}
  \item designed and implemented an instrumentation framework for GNU Mach
  \item implemented the DWARF2 debugging standard
  \item debugger improvements
  \item bug fixes and other new features
\end{position}

\begin{position}{Undergraduate Research Assistant}
  {July 2006 -- Sept. 2006}
  {Professor Jeffrey M. Siskind}
  {Purdue University, USA}
  \item numerous improvements to a C frontend, including updates for C99 and GNUC
  \item improvements to the existing Scheme compiler
  \item ported the Scheme$\shortrightarrow$C compiler to x86-64
  \item ported various other applications to x86-64
  \item significant performance improvements
\end{position}

\begin{position}{Software Developer and Knowledge Systems Architect}
  {July 2005 -- May 2006}
  {Dalin Software SA}
  {Laussane, Switzerland}
  \item ontology, temporal, and spatial logic frameworks
  \item designed extensions to OWL, the Ontology Web Language
  \item designed and developed tools for querying and updating OWL+SWRL ontologies
\end{position}

\begin{position}{Server Administrator}
  {2003 -- 2008}
  {Adrex Consulting}
  {Toronto, Canada}
  \item maintained a network of Linux servers and Windows workstations
\end{position}

\begin{position}
  {Developer and Server Administrator}
  {Sept. 2002 -- March 2003}
  {Iflipout.com}
  {Toronto, Canada}
  \item developed complex network text-based games in C and C++
  \item maintained the internal Linux network
  \item developed and maintained an extensive set of unit tests
  \item helped debug and solve difficult issues in the customers' existing C and C++ code
\end{position}
\end{region}

\end{document}
