summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore5
-rw-r--r--martin-miller-resume.tex180
-rw-r--r--publications.bib23
-rw-r--r--resume.cls145
4 files changed, 353 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..d9bab69
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+*.aux
+*.bbl
+*.blg
+*.log
+*.pdf
diff --git a/martin-miller-resume.tex b/martin-miller-resume.tex
new file mode 100644
index 0000000..2be19da
--- /dev/null
+++ b/martin-miller-resume.tex
@@ -0,0 +1,180 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Medium Length Professional CV
+% LaTeX Template
+% Version 2.0 (8/5/13)
+%
+% This template has been downloaded from:
+% http://www.LaTeXTemplates.com
+%
+% Original author:
+% Trey Hunner (http://www.treyhunner.com/)
+%
+% Important note:
+% This template requires the resume.cls file to be in the same directory as the
+% .tex file. The resume.cls file provides the resume style used for structuring the
+% document.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%----------------------------------------------------------------------------------------
+% PACKAGES AND OTHER DOCUMENT CONFIGURATIONS
+%----------------------------------------------------------------------------------------
+
+\documentclass{resume} % Use the custom resume.cls style
+
+\usepackage[left=0.75in,top=0.6in,right=0.75in,bottom=0.6in]{geometry} % Document margins
+\usepackage{bibentry}
+
+\name{Martin Miller} % Your name
+\address{2275 Wabash St Apt 2 \\ Detroit MI 48216} % Your phone number and email
+\address{313-530-7348 \\ mmill429@ford.com} % Your phone number and email
+
+\begin{document}
+\nobibliography{publications}
+\bibliographystyle{unsrt}
+
+%----------------------------------------------------------------------------------------
+% WORK EXPERIENCE SECTION
+%----------------------------------------------------------------------------------------
+
+\begin{rSection}{Experience}
+
+\begin{rParSubsection}{Ford Motor Company}{October 2017 -- Present}{Driver Assistance Research Engineer}{Dearborn, MI}
+
+ Algorithm researcher for the MOGMAP project, which is a local environment model
+ that supplies spatial information to driver assistance features for obstacle
+ avoidance and path planning. It uses an occupancy gridmap approach to fuse
+ signals from radar, ultrasonic sensors, and computer vision inputs:
+
+ \smallskip
+ \begin{itemize}
+ \itemsep -0.5em \vspace{-0.5em} % Compress items in list together for aesthetics
+ \item Led two year project to rewrite the MOGMAP codebase.
+ \item Managed project scope and priorities to ensure on-time delivery of software to EESE.
+ \item Designed new classes and architecture using object-oriented approaches and C++11.
+ \item Used algorithm knowledge to target and reduce lengthy software execution times on production hardware.
+ \item Wrote mathematical proofs to support algorithmic optimizations.
+ \item Delegated programming tasks to a team of four developers.
+ \item Primary code reviewer for a team of ten developers.
+ \item Identified metrics for assessing algorithm performance. Advised team on the benefits and limitations of our chosen assessment approach and guided developers' approaches to streamline the data analysis process.
+ \end{itemize}
+
+ Supported R\&A and EESE efforts to integrate our development processes:
+
+ \smallskip
+ \begin{itemize}
+ \itemsep -0.5em \vspace{-0.5em} % Compress items in list together for aesthetics
+ \item Collaborated with management in both departments to select the best technical approach for code-sharing.
+ \item Delivered portable code that builds and runs in research and production environments, which has significantly increased collaboration between developers in both departments. The ability to backport bugfixes and compliance changes from EESE enables faster deliveries of subsequent algorithm updates and reduces duplicated efforts.
+ \item Deployed a Linux-based Jenkins instance to validate research code in a dockerized production environment.
+ \end{itemize}
+
+ Collected data for sensing algorithm and driver assistance feature testing:
+
+ \smallskip
+ \begin{itemize}
+ \itemsep -0.5em \vspace{-0.5em} % Compress items in list together for aesthetics
+ \item Diagnosed GPS hardware issues such as broken antennas.
+ \item Identified incorrect calibration parameters.
+ \item Helped define new software interfaces to reduce the likelihood of collecting data improperly.
+ \end{itemize}
+
+ Awards:
+
+ \smallskip
+ \begin{itemize}
+ \itemsep -0.5em \vspace{-0.5em} % Compress items in list together for aesthetics
+ \item Top Achiever (March 2021)
+ \item Peer Recognition Award (February 2021)
+ \end{itemize}
+\end{rParSubsection}
+
+%------------------------------------------------
+
+\begin{rSubsection}{Aerospace Robotics and Controls Lab}{June 2013 -- July 2017}{Graduate Research Assistant}{Urbana, IL}
+\item Researched simultaneous localization and mapping (SLAM) techniques for a river environment. Fused camera and IMU data using an extended Kalman Filter (EKF).
+\item Extended SLAM vision measurement model to incorporate reflections of objects in a river.
+\item Improved SLAM accuracy through the use of better noise models.
+\item Used campus computing cluster to tune EKF parameters.
+\item Collected and published a high quality stereo-inertial dataset collected in a river environment.
+\item Led effort to procure hardware for a high-fidelity stereo vision, GPS, and IMU based data collection platform.
+\item Defined the requirements for the data collection platform's vision needs and identified hardware for purchase.
+\item Designed and constructed a custom trigger circuit for synchronizing the data collection platform's GPS and camera units.
+\item Wrote custom software to control camera trigger parameters, image resolution, and perform custom exposure control for challenging lighting in a river environment.
+\item Performed stereo camera and IMU calibration, which identified the transform between the IMU and cameras and provided the camera extrinsic and intrinsic parameters including lens distortion terms.
+\item Developed infrared camera calibration technique for a standard checkerboard test pattern.
+\item Measured and interpreted IMU Allan variance to determine accelerometer and gyroscope noise parameters.
+\end{rSubsection}
+
+%------------------------------------------------
+
+\begin{rSubsection}{Boru Apps}{October 2009 -- December 2012}{Product Manager}{Chicago, IL}
+%\item Wrote requirements for our overseas development team, developed software, and led software projects from their initial stages to deployment on customer systems.
+\item Wrote requirements, developed software, and led software projects.
+\end{rSubsection}
+%------------------------------------------------
+
+\begin{rSubsection}{Chonbuk National University}{March 2009 -- March 2010}{English Instructor}{Jeonju, South Korea}
+\item Instructed undergraduates, graduates, and professionals in English as a second language.
+\end{rSubsection}
+%------------------------------------------------
+\end{rSection}
+%----------------------------------------------------------------------------------------
+% EDUCATION SECTION
+%----------------------------------------------------------------------------------------
+
+\begin{rSection}{Education}
+
+{\bf University of Illinois at Urbana-Champaign} \hfill {\em 2015--2017} \\
+Master of Science in Electrical Engineering \\
+Thesis title: Hardware and Software for Monocular SLAM in a River Environment \\
+Advisors: Soon-Jo Chung and Seth Hutchinson \\
+\\
+{\bf University of Illinois at Urbana-Champaign} \hfill {\em 2011--2014} \\
+Bachelor of Science in Electrical Engineering \\
+\\
+{\bf University of Illinois at Urbana-Champaign} \hfill {\em 2004--2008} \\
+Bachelor of Arts in Middle East Studies \\
+\end{rSection}
+
+%----------------------------------------------------------------------------------------
+% PUBLICATIONS SECTION
+%----------------------------------------------------------------------------------------
+\begin{rSection}{Publications}
+ %\begin{itemize}
+ %\item
+ \bibentry{miller2017}
+ % \end{itemize}
+\end{rSection}
+
+%----------------------------------------------------------------------------------------
+% TECHNICAL STRENGTHS SECTION
+%----------------------------------------------------------------------------------------
+
+\begin{rSection}{Skills}
+
+\begin{tabular}{ @{} >{\bfseries}l @{\hspace{6ex}} l }
+C++ & Daily usage of C++11 idioms and object-oriented programming. \\
+\textsc{Matlab} & Frequent usage for writing metrics and analysis scripts \\
+Docker & Test builds in Jenkins, setup ROS environment, server deployment. \\
+Linux & Expert. Daily professional and personal use. \\
+Python & SLAM algorithm development using SciPy and OpenCV. \\
+Camera calibration & Monocular, stereo and infrared. \\
+\end{tabular}
+\end{rSection}
+
+%----------------------------------------------------------------------------------------
+% AWARDS and CERTIFICATES SECTION
+%----------------------------------------------------------------------------------------
+
+%\begin{rSection}{Ford Motor Company Awards}
+%\begin{tabular}{ @{} >{\bfseries}l @{\hspace{6ex}} l }
+%Top Achiever & March 2021 \\
+%Peer Recognition Award & February 2021 \\
+%\end{tabular}
+%\end{rSection}
+
+
+%----------------------------------------------------------------------------------------
+
+\end{document}
diff --git a/publications.bib b/publications.bib
new file mode 100644
index 0000000..ffa875c
--- /dev/null
+++ b/publications.bib
@@ -0,0 +1,23 @@
+@article{miller2017,
+author = {Martin Miller and Soon-Jo Chung and Seth Hutchinson},
+title ={The Visual–Inertial Canoe Dataset},
+journal = {The International Journal of Robotics Research},
+volume = {37},
+number = {1},
+pages = {13-20},
+year = {2018},
+doi = {10.1177/0278364917751842},
+
+URL = {
+ https://doi.org/10.1177/0278364917751842
+
+},
+eprint = {
+ https://doi.org/10.1177/0278364917751842
+
+}
+,
+ abstract = { We present a dataset collected from a canoe along the Sangamon River in Illinois. The canoe was equipped with a stereo camera, an inertial measurement unit (IMU), and a global positioning system (GPS) device, which provide visual data suitable for stereo or monocular applications, inertial measurements, and position data for ground truth. We recorded a canoe trip up and down the river for 44 minutes covering a 2.7 km round trip. The dataset adds to those previously recorded in unstructured environments and is unique in that it is recorded on a river, which provides its own set of challenges and constraints that are described in this paper. The dataset is stored on the Illinois Data Bank and can be accessed at: https://doi.org/10.13012/B2IDB-9342111\_V1. }
+}
+
+
diff --git a/resume.cls b/resume.cls
new file mode 100644
index 0000000..5252c04
--- /dev/null
+++ b/resume.cls
@@ -0,0 +1,145 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Medium Length Professional CV - RESUME CLASS FILE
+%
+% This template has been downloaded from:
+% http://www.LaTeXTemplates.com
+%
+% This class file defines the structure and design of the template.
+%
+% Original header:
+% Copyright (C) 2010 by Trey Hunner
+%
+% Copying and distribution of this file, with or without modification,
+% are permitted in any medium without royalty provided the copyright
+% notice and this notice are preserved. This file is offered as-is,
+% without any warranty.
+%
+% Created by Trey Hunner and modified by www.LaTeXTemplates.com
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ProvidesClass{resume}[2010/07/10 v0.9 Resume class]
+
+\LoadClass[11pt,letterpaper]{article} % Font size and paper type
+
+\usepackage[parfill]{parskip} % Remove paragraph indentation
+\usepackage{array} % Required for boldface (\bf and \bfseries) tabular columns
+\usepackage{ifthen} % Required for ifthenelse statements
+
+\pagestyle{empty} % Suppress page numbers
+
+%----------------------------------------------------------------------------------------
+% HEADINGS COMMANDS: Commands for printing name and address
+%----------------------------------------------------------------------------------------
+
+\def \name#1{\def\@name{#1}} % Defines the \name command to set name
+\def \@name {} % Sets \@name to empty by default
+
+\def \addressSep {$\diamond$} % Set default address separator to a diamond
+
+% One, two or three address lines can be specified
+\let \@addressone \relax
+\let \@addresstwo \relax
+\let \@addressthree \relax
+
+% \address command can be used to set the first, second, and third address (last 2 optional)
+\def \address #1{
+ \@ifundefined{@addresstwo}{
+ \def \@addresstwo {#1}
+ }{
+ \@ifundefined{@addressthree}{
+ \def \@addressthree {#1}
+ }{
+ \def \@addressone {#1}
+ }}
+}
+
+% \printaddress is used to style an address line (given as input)
+\def \printaddress #1{
+ \begingroup
+ \def \\ {\addressSep\ }
+ \centerline{#1}
+ \endgroup
+ \par
+ \addressskip
+}
+
+% \printname is used to print the name as a page header
+\def \printname {
+ \begingroup
+ \hfil{\MakeUppercase{\namesize\bf \@name}}\hfil
+ \nameskip\break
+ \endgroup
+}
+
+%----------------------------------------------------------------------------------------
+% PRINT THE HEADING LINES
+%----------------------------------------------------------------------------------------
+
+\let\ori@document=\document
+\renewcommand{\document}{
+ \ori@document % Begin document
+ \printname % Print the name specified with \name
+ \@ifundefined{@addressone}{}{ % Print the first address if specified
+ \printaddress{\@addressone}}
+ \@ifundefined{@addresstwo}{}{ % Print the second address if specified
+ \printaddress{\@addresstwo}}
+ \@ifundefined{@addressthree}{}{ % Print the third address if specified
+ \printaddress{\@addressthree}}
+}
+
+%----------------------------------------------------------------------------------------
+% SECTION FORMATTING
+%----------------------------------------------------------------------------------------
+
+% Defines the rSection environment for the large sections within the CV
+\newenvironment{rSection}[1]{ % 1 input argument - section name
+ \sectionskip
+ \MakeUppercase{\bf #1} % Section title
+ \sectionlineskip
+ \hrule % Horizontal line
+ \begin{list}{}{ % List for each individual item in the section
+ \setlength{\leftmargin}{1.5em} % Margin within the section
+ }
+ \item[]
+}{
+ \end{list}
+}
+
+%----------------------------------------------------------------------------------------
+% WORK EXPERIENCE FORMATTING
+%----------------------------------------------------------------------------------------
+
+\newenvironment{rSubsection}[4]{ % 4 input arguments - company name, year(s) employed, job title and location
+ {\bf #1} \hfill {#2} % Bold company name and date on the right
+ \ifthenelse{\equal{#3}{}}{}{ % If the third argument is not specified, don't print the job title and location line
+ \\
+ {\em #3} \hfill {\em #4} % Italic job title and location
+ }\smallskip
+ \begin{list}{\textbullet}{\leftmargin=1.0em} % \cdot used for bullets, no indentation
+ \itemsep -0.5em \vspace{-0.5em} % Compress items in list together for aesthetics
+ }{
+ \end{list}
+ \vspace{0.5em} % Some space after the list of bullet points
+}
+
+\newenvironment{rParSubsection}[4]{ % 4 input arguments - company name, year(s) employed, job title and location
+ {\bf #1} \hfill {#2} % Bold company name and date on the right
+ \ifthenelse{\equal{#3}{}}{}{ % If the third argument is not specified, don't print the job title and location line
+ \\
+ {\em #3} \hfill {\em #4} % Italic job title and location
+ }%\smallskip
+ %\begin{list}{\textbullet}{\leftmargin=1.0em} % \cdot used for bullets, no indentation
+ %\itemsep -0.5em \vspace{-0.5em} % Compress items in list together for aesthetics
+ }
+ %\end{list}
+ {
+ \vspace{0.5em} % Some space after the list of bullet points
+}
+
+% The below commands define the whitespace after certain things in the document - they can be \smallskip, \medskip or \bigskip
+\def\namesize{\huge} % Size of the name at the top of the document
+\def\addressskip{\smallskip} % The space between the two address (or phone/email) lines
+\def\sectionlineskip{\medskip} % The space above the horizontal line for each section
+\def\nameskip{\bigskip} % The space after your name at the top
+\def\sectionskip{\medskip} % The space after the heading section