From 87f32cd7270ddac302b57636dd5436a174bcfcc4 Mon Sep 17 00:00:00 2001 From: Martin Miller Date: Sat, 25 Feb 2023 12:43:38 -0500 Subject: Added new content and concept. Needs revised. Mix of list and paragraph format. --- martin-miller-resume.tex | 77 +++++++++++++++++------------------------------- 1 file changed, 27 insertions(+), 50 deletions(-) diff --git a/martin-miller-resume.tex b/martin-miller-resume.tex index d6b4e24..730a4bd 100644 --- a/martin-miller-resume.tex +++ b/martin-miller-resume.tex @@ -41,22 +41,28 @@ \begin{rParSubsection}{Ford Motor Company}{November 2022 -- Present}{World Model Software Supervisor}{Dearborn, MI} - Provide technical leadership on the world model scrum and building a team of software developers. I plan the team's work to achieve short term goals while building a foundation for long 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. For example, I identified an approach to implement a graph without pointers due to system constraints and communicated our plan to downstream customers. Mentor developers to understand the ``why'' of our work so that they can become self-sufficient. Lead hiring effort for three robotics software engineers. + 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: - - Establish agile practices - - Coordinate with other groups - - Schedule and planning of work to meet priorities and build a foundation - - Hiring of new talent to build team - - Communicate to the team what we are doing and why, in order to grow the capability on team - - Communicate to customers what we are doing and why, in order to get feedback and set priorities - - Host an agile reading group to improve our development practice + \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 - - Identify solutions to technical challenges. E.g. static graph, B-Splines - - Establish practices for producing production code: TDD, pairing - - Write production quality C++ code for automotive embedded platform. Conform to style guide, clang-tidy, and MISRA - - Share design tips from sources such as a Clean Code + \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} @@ -82,48 +88,19 @@ \begin{rParSubsection}{Ford Motor Company}{October 2017 -- December 2021}{Driver Assistance Research Engineer}{Dearborn, MI} - Led the porting effort of an occupancy gridmapping algorithm into production. + 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. - - Algorithm researcher on occupancy gridmapping project, which is a local - environment model that supplies spatial information to driver assistance - features for obstacle avoidance and path planning. 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 environment modeling software rewrite project. - \item Managed project scope and priorities to ensure on-time delivery of software to internal customer. - \item Designed new classes and architecture using object-oriented approaches and C++11. - \item Used algorithm knowledge to identify and reduce lengthy software execution times on target hardware. - \item Delegated programming tasks to a team of four developers. - \item Primary code reviewer for a team of ten developers. - \end{itemize} - - Supported efforts to integrate across departments: - - \smallskip - \begin{itemize} - \itemsep -0.5em \vspace{-0.5em} % Compress items in list together for aesthetics - \item Collaborated with management in two departments to select the best technical approach for code-sharing. - \item Delivered portable code that builds and runs in multiple environments, which has significantly increased collaboration between developers in both departments. The ability to backport bugfixes and other changes from customer codebase enables faster deliveries and reduces duplicated efforts. - \item Deployed a Linux-based Jenkins instance to validate code in a dockerized target 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} + 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: -- cgit v1.1