diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..38f0812 Binary files /dev/null and b/.DS_Store differ diff --git a/README.md b/README.md index a88777b..b1c7d11 100644 --- a/README.md +++ b/README.md @@ -6,8 +6,8 @@ Additionally, to trim my resume's length I may comment out certain sections so t ## View PDF -* [View resume in a browser](https://mozilla.github.io/pdf.js/web/viewer.html?file=https://raw.githubusercontent.com/jam643/resume/main/jesse_miller_resume.pdf) -* [Click here to download](https://raw.githubusercontent.com/jam643/resume/main/jesse_miller_resume.pdf) +* [View resume in a browser](https://mozilla.github.io/pdf.js/web/viewer.html?file=https://raw.githubusercontent.com/jam643/resume/resume_shortened/jesse_miller_resume.pdf) +* [Click here to download](https://raw.githubusercontent.com/jam643/resume/resume_shortened/jesse_miller_resume.pdf) ## Screenshots diff --git a/images/jesse_miller_resume-0.png b/images/jesse_miller_resume-0.png index a5056ea..61cb37d 100644 Binary files a/images/jesse_miller_resume-0.png and b/images/jesse_miller_resume-0.png differ diff --git a/images/jesse_miller_resume-1.png b/images/jesse_miller_resume-1.png index 87f3092..56afc4e 100644 Binary files a/images/jesse_miller_resume-1.png and b/images/jesse_miller_resume-1.png differ diff --git a/images/jesse_miller_resume-2.png b/images/jesse_miller_resume-2.png deleted file mode 100644 index cd96158..0000000 Binary files a/images/jesse_miller_resume-2.png and /dev/null differ diff --git a/jesse_miller_resume.pdf b/jesse_miller_resume.pdf index a0dbc85..4beecb7 100644 Binary files a/jesse_miller_resume.pdf and b/jesse_miller_resume.pdf differ diff --git a/jesse_miller_resume.tex b/jesse_miller_resume.tex index b2f6c85..f0eacbe 100644 --- a/jesse_miller_resume.tex +++ b/jesse_miller_resume.tex @@ -32,9 +32,10 @@ \usepackage{etoolbox} % for conditional logic \usepackage{csquotes} + % is_long_version = true will render more detailed resume \newtoggle{is_long_version} % Define the boolean variable -\settoggle{is_long_version}{true} +\settoggle{is_long_version}{false} \pagestyle{fancy} @@ -68,15 +69,13 @@ {3pt} % spacing above {3pt} % spacing below -\iftoggle{is_long_version} -{\linespread{1.0}} % single line spacing -{\linespread{0.97}} % single line spacing +\linespread{1.01} % line spacing \setlength{\parskip}{0pt} % paragraph spacing % bullet list spacing \setlist[itemize]{itemsep=0pt} % vertical spacing between bullets -\def\vspaceAfterBullets{3pt} % vertical spacing after bullet lists -\def\bulletIndent{15pt} % indent of bullet lists +\def\vspaceAfterBullets{3.5pt} % vertical spacing after bullet lists +\def\bulletIndent{20pt} % indent of bullet lists % set bullet list symbol formatting \setlist[itemize,1]{label=$\vcenter{\hbox{\tiny$\bullet$}}$} @@ -104,7 +103,7 @@ \newcommand{\titleAndDateHeading}[2]{ \item \begin{tabular*}{1.0\textwidth}[b]{l@{\extracolsep{\fill}}r} - \textit{\textbf{\small#1}} & \textit{\small #2} + {\bfseries\itshape\small #1} & \itshape\small #2 \end{tabular*} } @@ -171,7 +170,7 @@ \section{Experience} {Principal Robotics Control Engineer}{May 2024 \textbf{--} Present} \outerBulletListStart \bulletItem{Spearheaded development and deployed a \textbf{PPO-based RL Planner} (PyTorch, Stable-Baselines3, C++) surpassing safety and comfort benchmarks set by prior imitation learning based ML planner in sim and on-vehicle ACC scenarios.} -\bulletItem{\textbf{Led a cross-org Reflexive Planner project}, a low latency task for collision prevention critical to achieving the Driverless milestone. Coded features that \textbf{reduced the false-positive rate by 400\%} (without impacting safety) and designed regression tests and metrics for performance monitoring. Reported results directly to \textbf{Motional's CTO}.} +\bulletItem{\textbf{Led cross-org Reflexive Planner project}, a low latency task for collision prevention critical to achieving Driverless milestone. Coded features that \textbf{reduced false-positive rate by 400\%} (without impacting safety) and designed regression tests and metrics for performance monitoring. Reported results directly to \textbf{Motional's CTO}.} \bulletItem{Awarded Motional's monthly \textbf{\enquote{Mobilizer Award}} and consistently received \enquote{exceeds expectation} for every performance review.} \outerBulletListEnd @@ -180,8 +179,8 @@ \section{Experience} \outerBulletListStart \bulletItem{Code-owner and developer for a \textbf{nonlinear trajectory optimization} based MPC formulated with FORCES Pro in Python and deployed in C++. Implemented dozens of features and gave thorough software and design reviews.} \innerBulletListStart -\bulletItem{Collaborated to implement and \textbf{patent a novel Contingency MPC} approach for handling multi-modal predictions in trajectory optimizer, refactoring solver formulation to support joint optimization with minimal latency overhead.} -\bulletItem{Invented a novel algorithm for generating \textbf{assertive lane change} trajectories via \enquote{gap matching} behavior to signal intent. Redesigned the Planning/Control interface (C++) and added visualizations to support the new feature.} +\bulletItem{Co-implemented and \textbf{patented a novel Contingency MPC} for handling multi-modal predictions in trajectory optimizer, refactoring solver formulation to support joint optimization with minimal latency overhead.} +\bulletItem{Invented novel algorithm for generating \textbf{assertive lane change} trajectories via \enquote{gap matching} behavior to signal intent. Redesigned Planning/Control interface (C++) and added visualizations to support new feature.} \bulletItem{\textbf{Tuned MPC} weights and enhanced cost function, contributing to investor analysts’ feedback that the ride was \textbf{\enquote{smoother than Waymo’s}}. First tuned in open-loop sim to match human driving, later fine-tuning on vehicle.} \innerBulletListEnd \bulletItem{\textbf{Led Path Tracker Perfomance team} (6 ppl) creating Python/SQL metric frameworks and designing automated release tests. Reduced rate of LQR's high cross-track error events from \textbf{25 to 1 violation per 1K miles}.} @@ -215,9 +214,9 @@ \section{Experience} \titleAndDateHeading {R\&D Electromechanical Engineer and Technical Lead}{August 2016 \textbf{--} August 2017} \outerBulletListStart -\bulletItem{Tuned a PID controller for a DC motor system using system identification and control design methods in MATLAB/Simulink.} -\bulletItem{Developed a electromechanical test evaluation setup using fiber optics, PXI, LabView, 3D printing, and control design to quantify a mechanism’s performance.} -\toggletrue{is_long_version} +\bulletItem{Tuned PID controller for DC motor system using system identification and control design methods in MATLAB/Simulink.} +\bulletItem{Developed electromechanical test evaluation setup using fiber optics, PXI, LabView, 3D printing, and control design to quantify a mechanism’s performance.} +\iftoggle{is_long_version} { \bulletItem{Designed tests and analyzed results to characterize the performance of various mechanisms relating to nuclear weapon safety.} }{} @@ -252,11 +251,13 @@ \section{Experience} \titleAndDateHeading {Data Analyst and Performance Intern}{May 2015 \textbf{--} August 2015} \outerBulletListStart -\bulletItem{Created a random forest ML predictor (Python, MySQL) to predict the time it takes to pick an item off a shelf.} \iftoggle{is_long_version}{ + \bulletItem{Created a random forest ML predictor (Python, MySQL) to predict the time it takes to pick an item off a shelf.} \bulletItem{Designed a Linux service using Java and XML, allowing the predictor to be easily used.} -}{} -\bulletItem{Implemented the predictor service that improved metrics used to assess employee performance, saving the company millions and remaining in use years after my internship.} + \bulletItem{Implemented the predictor service that improved metrics used to assess employee performance, saving the company millions and remaining in use years after my internship.} +}{ + \bulletItem{Built and deployed a random forest ML predictor to forecast pick times (Python, MySQL), enhancing employee performance metrics and saving the company millions, remaining in use years post-internship.} +} \outerBulletListEnd \companyNameAndLocationHeading @@ -264,14 +265,8 @@ \section{Experience} \titleAndDateHeading {Engineering Co-op Student}{January 2014 \textbf{--} August 2014} \outerBulletListStart -\bulletItem{\textbf{Invented} a unique idea to listen to the sounds produced by handwriting and transcribe what was written.} -\innerBulletListStart -\bulletItem{Developed and \bref{https://github.com/jam643/WriteHear/tree/master}{coded a MATLAB program} to transcribe handwriting by only using a microphone.} -\bulletItem{\textbf{Won} \$15,000 in research funding by \bref{https://github.com/jam643/WriteHear/blob/master/WriteHear.pdf}{presenting my invention} in a \textbf{U.S. Air Force competition} against 37 others.} - -\innerBulletListEnd -\bulletItem{Designed in NX Unigraphics and performed an experiment to test the effects of unsteady flow through an intercooler.} -\bulletItem{Published and presented \bref{https://www.researchgate.net/publication/290192705_Effect_of_Unsteady_Flow_on_Intercooler_Performance}{a conference paper} based on these findings in the SAE 2014 Aerospace Conference.} +\bulletItem{\textbf{Invented} and developed \bref{https://github.com/jam643/WriteHear/tree/master}{a MATLAB program} to transcribe handwriting using only a microphone, \textbf{winning \$15,000} in research funding from a \textbf{U.S. Air Force competition} against 37 others.} +\bulletItem{Designed and conducted an experiment to test the effects of unsteady flow through an intercooler, resulting in a \bref{https://www.researchgate.net/publication/290192705_Effect_of_Unsteady_Flow_on_Intercooler_Performance}{published and presented paper} at the SAE 2014 Aerospace Conference.} \outerBulletListEnd \iftoggle{is_long_version} @@ -336,9 +331,9 @@ \section{Skills \& Interests} \sectionListStart \bulletItem{\textbf{Languages:}{ Python (3.x), Modern C++ (14, 17, 20), MATLAB, SQL, LabVIEW, C}} \vspace{\vspaceAfterBullets} -\bulletItem{\textbf{Technologies:}{ PyTorch, FORCES Pro, Stable-Baselines3, OSQP, Ubuntu/Linux, Git, CMake, Bazel, \LaTeX, Jupyter Notebook, Simulink, OpenCV, Raspberry Pi, Arduino, SolidWorks, Blender}} +\bulletItem{\textbf{Technologies:}{ PyTorch, FORCES Pro, Stable-Baselines3, OSQP, Ubuntu/Linux, Git, CMake, Bazel, \LaTeX, Jupyter Notebook, ROS, Simulink, OpenCV, Raspberry Pi, Arduino, SolidWorks, Blender}} \vspace{\vspaceAfterBullets} -\bulletItem{\textbf{Continued Education:}{ \bref{https://github.com/jam643/CS285DeepRL/tree/master}{Deep Reinforcement Learning CS285}, \bref{https://github.com/jam643/UnderactuatedRobotics-6p832-JesseM}{Underactuated Robotics MIT 6.832}, \bref{https://github.com/jam643/Courses_JesseM/tree/master/DesignPatternsCpp}{Udemy Design Patterns in C++}}} +\bulletItem{\textbf{Continued Education:}{ \bref{https://github.com/jam643/CS285DeepRL/tree/master}{Deep RL CS285}, \bref{https://github.com/jam643/UnderactuatedRobotics-6p832-JesseM}{Underactuated Robotics MIT 6.832}, \bref{https://github.com/jam643/Courses_JesseM/tree/master/DesignPatternsCpp}{Udemy Design Patterns in C++}}} \vspace{\vspaceAfterBullets} \bulletItem{\textbf{Interests:}{ \bref{https://www.youtube.com/watch?v=z41U4mtKEJw}{Acoustic guitar}, ping pong, badminton, tennis, skiing, auditing classes}} \sectionListEnd