-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathresume.tex
192 lines (156 loc) · 6.78 KB
/
resume.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
\documentclass[letterpaper,11pt]{article}
\usepackage{latexsym}
\usepackage[empty]{fullpage}
\usepackage{titlesec}
\usepackage{marvosym}
\usepackage[usenames,dvipsnames]{color}
\usepackage{verbatim}
\usepackage{enumitem}
\usepackage[hidelinks]{hyperref}
\usepackage{fancyhdr}
\usepackage[english]{babel}
\usepackage{tabularx}
\input{glyphtounicode}
\pagestyle{fancy}
\fancyhf{} % clear all header and footer fields
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
% Adjust margins
\addtolength{\oddsidemargin}{-0.5in}
\addtolength{\evensidemargin}{-0.5in}
\addtolength{\textwidth}{1in}
\addtolength{\topmargin}{-.5in}
\addtolength{\textheight}{1.0in}
\urlstyle{same}
\raggedbottom
\raggedright
\setlength{\tabcolsep}{0in}
% Sections formatting
\titleformat{\section}{
\vspace{-4pt}\scshape\raggedright\large
}{}{0em}{}[\color{black}\titlerule \vspace{-5pt}]
% Ensure that generate pdf is machine readable/ATS parsable
\pdfgentounicode=1
\newcommand{\resumeItem}[1]{
\item\small{
#1 \vspace{-2pt}
}
}
\newcommand{\resumeHeading}[4]{
\begin{tabular*}{0.99\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{#1} & #2 \\
\textit{\small#3} & \textit{\small #4} \\
\end{tabular*}\vspace{-5pt}
}
\newcommand{\resumeSubheading}[4]{
\vspace{-1pt}\item[]
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{#1} & #2 \\
\textit{\small#3} & \textit{\small #4} \\
\end{tabular*}\vspace{-5pt}
}
\newcommand{\projectSubheading}[2]{
\vspace{-1pt}\item[]
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{#1} & \textit{\small #2} \\
\end{tabular*}\vspace{-5pt}
}
\newcommand{\resumeSubSubheading}[2]{
\begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
\textit{\small#1} & \textit{\small #2} \\
\end{tabular*}\vspace{-5pt}
}
\newcommand{\resumeSubItem}[1]{\resumeItem{#1}\vspace{-4pt}}
\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=*]}
\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
\newcommand{\resumeItemListStart}{\begin{itemize}}
\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-2pt}}
\newcommand{\skillItem}[2]{
\item[] {\textbf{#1}: #2}
}
\renewcommand{\labelitemii}{$\circ$}
\begin{document}
% HEADING %
\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r}
\textbf{\LARGE Shane Williams} & \href{https://www.linkedin.com/in/shanetwilliams/}{linkedin.com/in/shanetwilliams} \\
\href{mailto:[email protected]}{[email protected]} & \href{http://github.com/shanetwilliams/}{github.com/shanetwilliams} \\
\end{tabular*}
% EDUCATION %
\section{Education}
\resumeSubHeadingListStart
\resumeSubheading
{Memorial University of Newfoundland}{St. John's, Canada}
{Bachelor of Computer Engineering; GPA: 4.00 / 94.8\%}{2019 -- 2024}
\resumeSubHeadingListEnd
% EXPERIENCE %
\section{Experience}
\resumeSubHeadingListStart
\vspace{0.5pt}
\resumeSubheading
{Tesla}{Palo Alto, CA}
{Firmware Platforms Engineer}{Fall 2024 --}
\vspace{0.5pt}
\resumeSubSubheading
{Firmware Platforms Intern}{Fall 2023}
\resumeItemListStart
\resumeItem{Developed low-level firmware features for use on multi-core, multi-MCU vehicle controllers with an emphasis on firmware developer experience.}
\resumeItem{Brought up new multi-MCU PCBs for use in upcoming vehicle programs.}
\resumeItem{Developed firmware tooling in Python to automate initial board bringup and the generation of board-level drivers.}
\resumeItemListEnd
\resumeSubSubheading
{Firmware Integration Intern}{Summer 2022}
\resumeItemListStart
\resumeItem{Owned several firmware features, working with external suppliers and mechanical, electrical, firmware, regulatory and safety teams across Tesla to bring them into production.}
\resumeItem{Wrote safety-critical user-facing vehicle firmware in C for Tesla vehicle interiors.}
\resumeItem{Presented prototype vehicle features to company executives.}
\resumeItemListEnd
\resumeSubheading
{NVIDIA}{Santa Clara, CA}
{Firmware Development Intern}{Fall 2021}
\resumeItemListStart
\resumeItem{Wrote U-Boot and embedded Linux firmware for an ARM Cortex-A processor on a PCIe device.}
\resumeItem{Developed kernel and userspace drivers in C for a PCIe controller and PHY.}
\resumeItemListEnd
\resumeSubheading
{Kepler Communications}{Toronto, Canada}
{Firmware Development Intern}{Winter 2021}
\resumeItemListStart
\resumeItem{Owned firmware development for a new cutting-edge satellite radio using C on a Cortex-M platform.}
\resumeItem{Wrote satellite flight computer firmware using C and FreeRTOS on a Cortex-R processor in an SOC.}
\resumeItemListEnd
\resumeSubSubheading
{Software Development Intern}{Summer 2020}
\resumeItemListStart
\resumeItem{Wrote a file system and ARQ protocol for satellite communications using C++ on a Linux platform, improving satellite throughput by 5-200\%.}
\resumeItemListEnd
\resumeSubHeadingListEnd
% PROJECTS %
\section{Projects}
\resumeSubHeadingListStart
\projectSubheading
{Senior Capstone Project -- Remotely Operated Quadcopter}{2023 -- 2024}
\resumeItemListStart
\resumeItem{Designed one of two onboard drone PCBs, which included a microcontroller, digital radio, USB-PD sink, power regulation, GPS, video transmitter, and a Qi wireless charging sink.}
\resumeItem{Wrote all onboard firmware, including PID controls, using FreeRTOS on a Cortex-M microcontroller.}
\resumeItem{Created tooling in Python for generating peripheral drivers for the 10+ onboard ICs from YAML register maps.}
\resumeItem{Wrote ground station software and a control terminal program using Python and React with gRPC.}
\resumeItemListEnd
\projectSubheading
{Student Team -- Killick-1 Cubesat}{2020 -- 2022}
\resumeItemListStart
\resumeItem{Designed the software architecture for a scientific nanosatellite ground station and led a team of four students in its implementation.}
\resumeItem{Wrote Python software for satellite tracking, communication and scheduling, telemetry database management, and data visualization.}
\resumeItemListEnd
\resumeSubHeadingListEnd
% SKILLS %
\section{Skills}
\resumeSubHeadingListStart
\vspace{6pt}
\setlength\itemsep{0px}
\skillItem{Languages}{C, C++, Python, Java, Rust, Javascript}
\skillItem{Tools \& Frameworks}{Linux, U-Boot, FreeRTOS, Make, CMake, SCons, GDB, Git, Docker, OpenGL}
\skillItem{Protocols}{HDMI, PCIe, TCP, UDP, SPI, I2C, I2S, UART, CAN, LIN, LoRa}
\skillItem{Hardware}{PCB schematic \& layout with KiCAD; LV system design; PCB bringup, rework, and lab skills }
\resumeSubHeadingListEnd
\end{document}