% Mike Eberlein — single-page resume (generated from resume.yaml).
% Build:  pdflatex MikeEberlein_Resume.tex   (run twice for stable layout)
% Do not edit by hand — re-run `python3 render_tex.py` after changing resume.yaml.
%
% Fonts: Roboto via the roboto LaTeX package (texlive-fonts-extra). The official
% Google Roboto font repo (with OFL license) is also bundled at ./fonts/ —
% individual weights live in ./fonts/static/, variable fonts at ./fonts/.

\documentclass[letterpaper,10pt]{extarticle}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[sfdefault]{roboto}
\usepackage{microtype}
\DisableLigatures{encoding = *, family = *}   % keep fi/fl as two letters so PDF text search / ATS works
\usepackage[letterpaper,margin=0.5in,top=0.35in,bottom=0.3in]{geometry}
\usepackage[dvipsnames]{xcolor}
\usepackage{titlesec}
\usepackage{enumitem}
\usepackage{hyperref}
\usepackage{ragged2e}
\usepackage{parskip}

\newcommand{\RobotoLight}{\fontseries{l}\selectfont}
\newcommand{\RobotoMedium}{\fontseries{m}\selectfont}

\definecolor{accent}{HTML}{1F3864}
\definecolor{body}{HTML}{222222}
\definecolor{muted}{HTML}{555555}
\color{body}

\hypersetup{colorlinks=true, urlcolor=accent, linkcolor=accent}

\setlength{\parindent}{0pt}
\setlength{\parskip}{0pt}
\linespread{1.0}
\pagestyle{empty}

\titleformat{\section}
  {\color{accent}\RobotoMedium\bfseries\large}
  {}{0pt}
  {\MakeUppercase}
\titlespacing*{\section}{0pt}{4pt}{0pt}
\newcommand{\sectionrule}{\vspace{-4pt}{\color{accent}\rule{\linewidth}{0.5pt}}\par\vspace{1pt}}

\newcommand{\job}[2]{%
  \vspace{3pt}%
  \noindent\textbf{#1}\hfill\textbf{#2}\par\vspace{0pt}%
}
\newcommand{\role}[2]{%
  \vspace{1pt}%
  \noindent\textit{\textcolor{muted}{#1}}\hfill\textit{\textcolor{muted}{#2}}\par%
}
\newcommand{\subrole}[2]{%
  \vspace{1pt}%
  \noindent\hspace{0.18in}#1\hfill\textit{\textcolor{muted}{#2}}\par%
}

\newlist{bullets}{itemize}{2}
\setlist[bullets]{leftmargin=0.22in, itemsep=0pt, topsep=0pt, parsep=0pt, label={\textbullet}}
\newlist{subbullets}{itemize}{2}
\setlist[subbullets]{leftmargin=0.42in, itemsep=0pt, topsep=0pt, parsep=0pt, label={\textbullet}, before=\color{muted}}

\newcommand{\name}[1]{%
  \begin{center}%
    {\color{accent}\fontseries{l}\fontsize{26}{30}\selectfont #1}%
  \end{center}%
  \vspace{10pt}%
}
\newcommand{\contact}[1]{%
  \begin{center}\textcolor{muted}{\small #1}\end{center}%
  \vspace{2pt}%
}


\begin{document}

\name{MIKE EBERLEIN}
\contact{Engineering Manager • Infotainment \& Software-Defined Vehicles \textbullet{} \href{mailto:mike.t.eberlein@gmail.com}{mike.t.eberlein@gmail.com}}

{\justifying\noindent
Engineering manager with 15+ years building market-leading automotive infotainment systems, spanning manual and automated test, UI development, embedded service development, program management, and people leadership. Effective at translating ambiguous platform goals into shippable software across Android, Yocto Linux, and QNX, and at growing teams that deliver on aggressive vehicle-program timing.\par}

\section{Experience}\sectionrule

\job{General Motors}{Oct 2014 – Present}
\role{Engineering Group Manager}{May 2021 – Present}

\subrole{Infotainment Vehicle Data}{2023 – Present}
\begin{subbullets}
  \item Lead software engineers delivering the mechanisms that surface vehicle data from in-vehicle modules to applications and services across Android, Yocto Linux, and QNX.
\end{subbullets}

\subrole{Development Quality Assurance}{2021 – 2023}
\begin{subbullets}
  \item Led a cross-functional team of 20+ engineers driving functional test for infotainment platform development; established cross-component knowledge sharing and team planning practices.
\end{subbullets}

\subrole{Ultifi Platform \& Vehicle Data}{2021 – 2023}
\begin{subbullets}
  \item Led development of core embedded components for GM's software-defined vehicle platform, partnering with architecture, systems, and downstream test to drive end-to-end delivery.
\end{subbullets}

\subrole{Business Manager}{2021 – 2023}
\begin{subbullets}
  \item Owned and defended the platform org budget; ran SOWs with multiple suppliers in partnership with procurement; built workload models and managed headcount allocation.
\end{subbullets}

\role{Infotainment Software Program Manager}{Jan 2017 – May 2021}
\begin{bullets}
  \item Lead software program manager for MY22/MY23 Center Stack Module (CSM) development — owned software delivery, timing, and scope from program initiation through late vehicle milestones.
  \item Drove impact analysis, feature commitment, and delivery tracking with partner teams across GM; managed Tier-X suppliers on deliveries, defects, and change negotiations.
  \item MY20–MY23 program execution commitment lead: scoped and estimated new features in concept phase, then tracked scope and staffing through development.
  \item Built Python 3 / Excel / Rational Team Concert API tooling for task breakdown, inter-team dependencies, and historical-data-driven staffing models.
\end{bullets}

\role{Infotainment Software Engineer}{Oct 2014 – Jan 2017}
\begin{bullets}
  \item Developed Android (Java) infotainment apps including a hybrid powertrain optimization HMI and the USB / over-the-air software update client for the head unit.
  \item Built Windows-based developer tooling with CAN simulation to enable powertrain teams to iterate against the infotainment system off-vehicle.
\end{bullets}

\job{Harman International}{Oct 2008 – Oct 2014}
\role{Software Engineer}{Mar 2011 – Oct 2014}
\begin{bullets}
  \item Designed and built navigation infotainment applications in ActionScript 2/3, Lua, and C++ on QNX-based head units shipped to multiple OEMs.
  \item Managed the navigation engine supplier — deliveries, feature implementation, and defect resolution — and built Excel-based dashboards over the internal defect database for program-level reporting.
\end{bullets}

\role{Software Verification Engineer / UI Developer}{Oct 2008 – Mar 2011}
\begin{bullets}
  \item Converted Photoshop design files into ActionScript 2 UI components consumed by engineering teams.
  \item Authored automated test tools using VB.NET, CAN, ACV-LAN, and proprietary trace tools; analyzed requirements, ran in-vehicle test drives, and validated infotainment systems with customers.
\end{bullets}

\section{Education}\sectionrule

\job{B.S. Computer Science, Lawrence Technological University}{Apr 2011}
\begin{bullets}
  \item Graduated summa cum laude from the Honors College. Coursework in C, C++, Java, VB.net, mobile development, and scripting.
\end{bullets}

\section{Certifications}\sectionrule

Certified Scrum Professional (2012–2015) \textbullet{} Certified Scrum Master (2010–2019) \textbullet{} SAFe Agilist (2020–2023)

\end{document}
