diff options
author | Martin Miller | 2023-02-25 12:18:37 -0500 |
---|---|---|
committer | Martin Miller | 2023-02-25 12:18:37 -0500 |
commit | 9858102eba53c04d519ccf5f731dfcf464be7628 (patch) | |
tree | fa8ed84272a102d9ee9f7a7935ef644736e99873 /martin-miller-resume.tex | |
parent | 19e9a0a384402d37624dd26094620730465c66f1 (diff) | |
download | martin-resume-9858102eba53c04d519ccf5f731dfcf464be7628.zip martin-resume-9858102eba53c04d519ccf5f731dfcf464be7628.tar.gz |
continued edits
Diffstat (limited to 'martin-miller-resume.tex')
-rw-r--r-- | martin-miller-resume.tex | 31 |
1 files changed, 26 insertions, 5 deletions
diff --git a/martin-miller-resume.tex b/martin-miller-resume.tex index 435527b..d6b4e24 100644 --- a/martin-miller-resume.tex +++ b/martin-miller-resume.tex @@ -39,8 +39,9 @@ \begin{rSection}{Experience} -\begin{rParSubsection}{Ford Motor Company}{November 2022 -- Present}{Driver Assistance Sensing Algorithm Supervisor}{Dearborn, MI} - Provide technical leadership on the world model scrum and building a small 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. +\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. As a manager: - Establish agile practices @@ -54,19 +55,39 @@ 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 guid, clang-tidy, and MISRA + - 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 \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 picked up by other teams. The metrics team developed a generic framework that users could write plugins for to compute their algorithm-specific metrics. The framework runs in parallel on an HPC and provides a browser-based visualization. This work is being carried on by a production team. + 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} - Led the porting effort of an occupancy gridmapping algorithm into 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. + Led the porting effort of an occupancy gridmapping algorithm into 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 |