summaryrefslogtreecommitdiff
path: root/martin-miller-resume.tex
blob: 730a4bd4e451f5c2922ce70b9ae06a3f69b32453 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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{41-45 47th Street Apt 2 \\ Sunnyside NY 11104} % Your address
\address{929-561-9562 \\ marty@millermart.in} % Your phone number and email

\begin{document}
\nobibliography{publications}
\bibliographystyle{unsrt}

%----------------------------------------------------------------------------------------
% WORK EXPERIENCE SECTION
%----------------------------------------------------------------------------------------

\begin{rSection}{Experience}

\begin{rParSubsection}{Ford Motor Company}{November 2022 -- Present}{World Model Software Supervisor}{Dearborn, MI}

  Lead the world model team's efforts to develop a map API for ADAS feature developers. We develop production-ready C++ code for a next generation autonomy platform.  Provide technical leadership on the world model scrum and build a team of software developers. I plan the team's work to achieve short term goals while building a foundation for longer term deliveries. I established an agile work process on the team, scheduling retrospectives, demos, and standups.  I established standards for high quality code: test driven design, pair programming, and an emphasis on good design. I personally participate in coding with junior developers to set norms for high quality code. I investigate upcoming technical goals and constraints and mentor developers to understand the ``why'' of our work so that they can become self-sufficient. Lead hiring effort for three robotics software engineers.

  As a manager:
  \begin{itemize}
  \itemsep -0.5em \vspace{-0.5em} % Compress items in list together for aesthetics
  \item Established agile practices
  \item Coordinate with other groups
  \item Schedule and plan work to meet priorities and build a foundation for future development
  \item Hiring new talent to build team
  \item Communicate to the team what we are doing and why in order to grow the capability on team
  \item Communicate to customers what we are doing and why in order to get feedback and set priorities
  \item Host an agile reading group to improve our development practice
  \end{itemize}

  As a technical lead
  \begin{itemize}
  \itemsep -0.5em \vspace{-0.5em} % Compress items in list together for aesthetics
  \item Identify solutions to technical challenges. E.g. static graph, B-Splines
  \item Establish practices for producing production code: test driven design, pairing
  \item Write production quality C++ code for automotive embedded platform. Conform to style guide, clang-tidy, and MISRA
  \item Share design tips from sources such as a Clean Code
  \end{itemize}

\end{rParSubsection}
\begin{rParSubsection}{Ford Motor Company}{December 2021 -- November 2022}{Localization Mapping and Odometry Research Supervisor}{Dearborn, MI}

  Led a team of 10 advanced driver assistance system (ADAS) engineers on
  research projects for localization and mapping algorithm development. This was
  an established team, familiar with its role, and performing at a high level. I
  focused on identifying useful projects, setting priorities, and creating
  leadership opportunities for the team. I consolidated the team onto two
  focused projects: a ROS2-based framework for next generation hardware and a
  metrics framework for analyzing algorithm performance.  These were agile teams
  and I grew the team's interest in agile by hosting a reading group.

  The ROS2 group developed visualization, logging, and data conversion tools
  that were later adopted by other teams.

  The metrics team developed a generic framework that enables other algorithm
  teams to execute custom metrics and analysis scripts in a unified environment.
  The framework runs in parallel on an HPC and provides a browser-based
  visualization. This work is being continued by a production team.

\end{rParSubsection}

\begin{rParSubsection}{Ford Motor Company}{October 2017 -- December 2021}{Driver Assistance Research Engineer}{Dearborn, MI}

  Worked primarily in C++ to develop and improve ADAS sensing algorithms.
  Engaged in in-vehicle testing, data collection, and metrics development to
  drive the improvement of our algorithms. Actively pursued improvements to the
  software development process to increase code quality and development speed.

  Led a multiyear project to re-implement our research occupancy gridmapping algorithm for production.
  This is an algorithm that fuses radar, ultrasonic sensors, and computer vision
  inputs to provide spatial information to ADAS features for use in obstacle
  avoidance and path planning.  The porting effort was a total rewrite of the
  code to meet the hardware and software constraints of the target embedded
  platform. The resulting codebase was one of the largest in-house C++ projects
  delivered by our department. I played a key role in the software architecture,
  implementations, validation, and optimization.

  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 Used campus computing cluster to tune EKF parameters.
\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.
\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}