\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{foleyresume}[2007/06/19]

%\def\mystretch{1.5}             % Double spacing hack
%  We base our version on the default resume format
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{res}}
\ProcessOptions
\LoadClass{res}
\usepackage[margin=0.75in,right=1.25in]{geometry}
\usepackage[T1]{fontenc}
\usepackage{ae,aecompl}
\begin{format}
\title{l}\employer{r}\\
\dates{l}\location{r}\\
\body\\
\end{format}

\newcommand{\resinfo}{
\begin{tabular}{l}
{\Large \textbf {Dr. Joseph T. Foley}}\\
11 Ticklefancy Lane\\
Salem, NH 03079\\
\end{tabular}
\begin{tabular}{l}
H\'omlasl\'o\dh\ 4\\
101 Reykjav\'{\i}k\\
Iceland\\
\end{tabular}\hfill
\begin{tabular}{ll}
US: &(617)395-0383 \\
Iceland: &+354-661-7658\\
\texttt{Email:} &\texttt{foley@objid.net}\\
\end{tabular}
}

\newcommand{\respromech}{
\section{Professional} Mechanical Design, Radio Frequency
Identification, Manufacturing Design and Process Control, Computer
Automation, Distributed System Design, Network Administration and
Security, Database Applications.
}
\newcommand{\resprosoft}{
\section{Professional} Computer Automation, Distributed
System Design, Network Administration and Security, High-Availability/Backup
Systems, Database Applications.
}

\newcommand{\resproall}{
\section{Professional} Mechanical Design, Radio Frequency
Identification, Manufacturing Design and Process Control, Computer
Automation, Distributed System Design, Network Administration and
Security, Distributed System Design, High-Availability and Backup Systems,
Database Applications.
}

\newcommand{\resintmech}{
\section{Interests} Robotics, Automatic Identification and Information
Collection, Wireless Communications, Computer-CAM/Instrument
Interfaces, Digital Design, Home Automation.
}
\newcommand{\resintsoft}{
\section{Interests} Automatic Identification and Information
Collection, Wireless Communications, Digital Design, Home Automation,
VLSI Design.
}
\newcommand{\resintall}{
\section{Interests} Robotics, Automatic Identification and Information
Collection, Wireless Communications, Computer Instrument
Interfaces, Digital Design, Home Automation.
}

\newcommand{\resedu}{
\section{Education}
Bachelor in Computer Science and Electrical Engineering (MIT, June
1999)\\
\hspace*{0.25in}{\em ``Low-cost Automated Pine-Car Derby System''}\\
Master of Engineering in Computer Science and Electrical
Engineering (MIT, June 1999)\\ 
\hspace*{0.25in}{\em ``An Infrastructure for Electromechanical Appliances on the Internet''}  US Patent 7,765,253\\
MIT Doctorate of Philosophy in
Mechanical Engineering (MIT, February 2007)\\
\hspace*{0.25in}{\em ``Security Approaches for Radio Frequency Identification Systems''}
}

\newcommand{\resexpcurrent}{
\title{Consultant}
\employer{\bf Foley Consulting}
\dates{\it September 2010 -- Current}
\location{Salem, NH USA \& Reykjavik, Iceland}
\begin{position}
Finite Element Analysis of advanced structural composites used to
develop a high speed quadraped robot in Professor Sangbae Kim's Bioinspired Robotics Laboritory.
\end{position}}

\newcommand{\resexplast}{\resirobot}
\newcommand{\resirobot}{
\title{Senior Research Scientist, Government \& Industrial Research Division}
\employer{\bf iRobot Corporation}
\dates{\it November 2007 -- August 2010}
\location{Bedford, MA}

\begin{position}
Creating and implementing mechanical designs for robot platforms.
Tech lead for DARPA DSO ChemBots project.  Software developer on DARPA NOSTRA project.
\end{position}
}

\newcommand{\resexppostdoc}{
\title{Post-Doctoral Associate}
\employer{\bf Massachusetts Institute of Technology} 
\dates{\it October 2006 -- October 2007}
\location{Cambridge, MA}

\begin{position}
Analyst for energy efficiency in industrial applications.  Building
models for energy calculations and product design to reduce energy
utilization and generation of pollutants.
\end{position}
}

\newcommand{\resexpphd}{
\title{Graduate Research Assistant}
\employer{\bf Massachusetts Institute of Technology} 
\dates{\it September 1999 -- October 2006}
\location{Cambridge, MA}

\begin{position}
Researcher for Professor Sanjay Sarma in the MIT AutoID Labs.\\
Designed and implemented demonstrations of AutoID technology in Cambridge, UK Exposition.\\
Focused on research into Internet-enabled RFID Privacy and Security.
\end{position}
}


% Boss: Simson Garfinkel
\newcommand{\resexpharv}{
\title{Teaching Faculty}
\employer{\bf Harvard Extension School} \location{Cambridge, MA}
\dates{\it September 2005 -- January 2006} 
\begin{position}
Teaching Assistant for CSCI-E-170: Computer Security and Privacy.
\end{position}
}

% Boss: Yu-Feng Wei
\newcommand{\resexpuff}{
\title{Consultant}
\employer{\bf Uffinity} \location{Cambridge, MA}
\dates{\it January 2004 -- May 2004}
\begin{position}
Designed prototype of website for Uffinity: a University/career based
social-networking website.
\end{position}
}

% Boss: Cochran
\newcommand{\resexpinsight}{
\title{Consultant}
\employer{\bf Insight
 Technologies} \location{Londonderry, NH}
\dates{\it February 2000 -- June 2001}
\begin{position}
Consulted on manufacturing M3/M5 Tactical Illuminator as part
of graduate manufacturing coursework (2.810).  Focus was on increasing
part quality and throughput using Japanese manufacturing techniques.
\end{position}
}

% Boss: Ron Peacetree
\newcommand{\resexpemode}{
\title{Software Developer and Network Administrator}
\employer{\bf Emode, Inc.} \location{Cambridge, MA}
\dates{\it June 1999 -- Sept 1999}
\begin{position}
Developed world's largest fully-indexed Quote Database.\\
Developed and installed network security policies and equipment.
\end{position}
}

% Boss: Jack E. Greene
\newcommand{\resexpbfg}{
\title{Lead Mechanical Designer}
\employer{\bf Brute Force Games}\location{Cambridge, MA}
\dates{\it July 1998 -- September 1998}
\begin{position}
Designed full immersion game simulator mechanical platform leveraging
MIT Aero-Astro vection research.
\end{position}
}

% Boss: Tom Coppetto (NetOps)
% Boss: Bob Mahoney (Net Security)
\newcommand{\resexpnetops}{
\title{Network Programmer}
\employer{\bf MIT Information Systems} \location{Cambridge, MA}
\dates{\it June 1996 -- September 2000}
\begin{position}
Development of network event paging system (Network Operations).
Implemented intrusion and packet-sniffer detection (Network
Security). Created DNS configuration parser/checker.
\end{position}
}

% Boss: Alica Allen
% Boss: Thomas Oliver
\newcommand{\resexprcc}{
\title{Residential Computing Consultant}
\employer{\bf MIT Information Systems} \location{Cambridge, MA}
\dates{\it September 1995 -- September 2000}
\begin{position}
Assisted students with network connectivity and access to computing
resources in dormitories.
\end{position}
}

% Boss: ???
\newcommand{\resexpesg}{
\title{Computer Cluster Sysadmin}
\employer{\bf MIT Experimental Study Group} \location{Cambridge, MA}
\dates{\it September 1995 -- June 1995}
\begin{position}
Maintained and upgraded Athena cluster hardware: Solaris, Irix, AIX, and Linux.
Maintained computer teaching services, backups, and printers.
\end{position}
}

\newcommand{\resexpcompstruct}{
\title{Lab Assistant}
\employer{\bf MIT Department of Electrical Engineering and Computer Science} \location{Cambridge, MA}
\dates{\it January 1996 -- May 1997}
\begin{position}
6.004 (Computation Structures) in the MIT EECS Department.  Instructed
  students how to build a DEC Beta architecture from LS logic and
  assisted with debugging.
\end{position}
}
\newcommand{\resexpinvent}{
\title{Researcher}
\employer{\bf Massachusetts Institute of Technology} \location{Cambridge, MA}
\dates{\it September 1995 - August 1996}
\begin{position}
The Invention Group under Professor Alex Slocum (Mech E) focused on
simple innovative ideas for existing problems.  Focused on developing
a low-cost after-market shock absorber for bicycles.  Also developed an
electronic Mancala game.
\end{position}
}

\newcommand{\resexpbrooks}{
\title{Network and Computer Administrator}
\employer{\bf Brooks Automation} \location{Lowell, MA}
\dates{\it March 1994 - August 1995}
\begin{position}
Network Installation: Analysis, Design, Upgrading/Installing.\\
Computer Equipment Service: Software and Hardware Repair/Administration/Migration.
\end{position}
}

\newcommand{\resexpsolar}{
\title{Hardware Interface Programmer}
\employer{\bf University of Massachusetts, Lowell} \location{Lowell,
MA} \dates{\it October 1993 - February 1994} 
\begin{position}
Programming  HP-GPIB interface to network the Solar Cell Research Lab's
instruments (microammeter, multimeter, etc.) together.  This was used
to collect, organize and analyze solar cell performance data.
\end{position}
}

\newcommand{\resbackground}{
\section{Background} High school: Saludatorian 1994, Salem High
School, NH.; Rensselaer Medalist, Bausch and Lomb Scholar, Tandy
Technology Scholar, Dollars for Scholars and Admiral C. Byrd
Scholarship winner.
%Director of Publicity for MIT's Lecture Series Committee.
}

\newcommand{\reshobby}{
\section{Hobbies}
Martial Arts, Firearms (MA State Safety Instructor, NRA Certified Coach),
Archery (NAA Level 2 Instructor), SCUBA (Rescue Diver), Live Action Roleplaying,
Eastern Square Dancing(C1), MA EMT-B, Photography, Music(Cello, Piano,
Fiddle), Public Service (APO), HAM
Radio (Tech Plus), Locksmithing \& Security
}

\newcommand{\resexpshort}{
\section{Skills}
{\em Project Management:} 8D, Total Project Control, Toyoda
Manufacturing Methods\\
{\em Computer languages:} C(++), Perl, Python, PHP, Java, XML, lexx, SQL, PICASM\\
{\em UN\_X/Media development tools:} HTML/CGI, \LaTeX, PostScript, sh, CVS/Subversion, Kerberos\\
{\em Mech E Tools:} Matlab, Maple, ProEngineer, Windchill, SolidWorks,
Rapid Prototyping, CNC Machining\\
{\em Digital System Design:} Logic Analyzer, Serial Protocol Analyzer, Controller Simulators
}

\newcommand{\resexpall}{
\section{Skills}
{\em Project Management:} 8D, Total Project Control, Toyoda
Manufacturing Methods\\
{\em Computer languages:} C(++), Perl, Python, PHP, Java, XML, lexx, SQL, PICASM\\
{\em UN\_X/Media development tools:} HTML/CGI, \LaTeX, PostScript, sh, CVS/Subversion, Kerberos\\
{\em Technician:} IPC Class 2 Soldering, Locksmithing, Telephone/Network Cable Wiring\\
{\em Mech E Tools:} Matlab, Maple, ProEngineer, Windchill, SolidWorks,
CFDesigner, Rapid Prototyping, CNC Machining\\
{\em Digital System Design:} Logic Analyzer, Serial Protocol Analyzer, Controller Simulators
}


%\newcommand{\resexp}{

