Resume/MikeEberlein_Resume.tex

163 lines
7.0 KiB
TeX
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

% Mike Eberlein — single-page resume (generated from resume.yaml).
% Build: lualatex 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, loaded directly from ./fonts/static/ via fontspec. Requires
% lualatex (or xelatex). This makes the build self-contained — no dependency
% on TeX Live's bundled `roboto` package.
\documentclass[letterpaper,10pt]{extarticle}
\usepackage{fontspec}
\setmainfont{Roboto}[
Path = fonts/static/,
Extension = .ttf,
UprightFont = *-Regular,
ItalicFont = *-Italic,
BoldFont = *-Bold,
BoldItalicFont = *-BoldItalic,
Ligatures = NoCommon, % keep fi/fl as two letters so PDF text search / ATS works
]
\newfontfamily\RobotoLight{Roboto}[
Path=fonts/static/, Extension=.ttf,
UprightFont=*-Light, ItalicFont=*-LightItalic,
Ligatures=NoCommon,
]
\newfontfamily\RobotoMedium{Roboto}[
Path=fonts/static/, Extension=.ttf,
UprightFont=*-Medium, BoldFont=*-Bold,
Ligatures=NoCommon,
]
\usepackage{microtype}
\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}
\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.
\item Manage performance, headcount and workload commitment
\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 statements of work 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 MY20MY23 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 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 (20122015) \textbullet{} Certified Scrum Master (20102019) \textbullet{} SAFe Agilist (20202023)
\end{document}