-
Notifications
You must be signed in to change notification settings - Fork 0
/
shizun_ge_resume.tex
343 lines (317 loc) · 10.9 KB
/
shizun_ge_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
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
% use xelatex
\documentclass[10pt,letter]{article}
\usepackage[top=0.75in,bottom=0.75in,left=0.75in,right=0.75in]{geometry}
\usepackage{color}
\usepackage[
colorlinks=true,
urlcolor=black,
pdfborder={0,0,0},
pdfauthor={Shizun Ge},
pdftitle={Shizun Ge's resume \today},
pdfsubject={resume},
pdfkeywords={shizun resume software},
]{hyperref}
%\usepackage{flowfram} % Required for the multi-column layout
%\usepackage[utf8]{inputenc} % Required for inputting international characters
%http://bbs.ctex.org/forum.php?mod=viewthread&tid=43596
%\usepackage{mathpazo}
%\usepackage[garamond]{mathdesign}
%\usepackage{charter}
%\usepackage{fourier}
%\usepackage{times}
\usepackage{enumitem} % Required for modifying lists
\setlist{noitemsep,nolistsep,leftmargin=*} % Remove spacing within and around lists
\usepackage[dvipsnames]{xcolor} % for \colorbox
\usepackage[most]{tcolorbox} % for \begin{tcolorbox}
\usepackage{soul} % enable \hl{my text} for highlight
%\usepackage[document]{ragged2e} %left aligned
\usepackage{marvosym} % symbols like phone email
\usepackage{anyfontsize}
\usepackage{fontspec}
% \usepackage{sourcesanspro}
% \usepackage[T1]{fontenc}
% !TEX TS-program = XeLaTeX
% To install the font on Unbuntu:
% sudo add-apt-repository ppa:texlive-backports/ppa
% sudo apt-get install texlive-fonts-recommended texlive-fonts-extra
% To install the font on Alpine
% apk add texmf-dist-fontsextra
% Path used locally
% \newcommand{\sourcesanspropath}{/usr/share/texlive/texmf-dist/fonts/opentype/adobe/sourcesanspro/}
% Path used by github action
\newcommand{\sourcesanspropath}{/opt/texlive/texdir/texmf-dist/fonts/opentype/adobe/sourcesanspro/}
\setmainfont{SourceSansPro}[
Path = \sourcesanspropath,
UprightFont = *-ExtraLight,
ItalicFont = *-ExtraLightIt,
BoldFont = *-Bold,
BoldItalicFont = *-BoldIt,
]
\newfontface\lt{SourceSansPro-Light}[Path=\sourcesanspropath,]
\newfontface\rg{SourceSansPro-Regular}[Path=\sourcesanspropath,]
\newfontface\kw{SourceSansPro-Bold}[Path=\sourcesanspropath,]
\definecolor{googleblue050}{HTML}{E8F0FE}
\definecolor{googleblue100}{HTML}{D2E3FC}
\definecolor{googleblue200}{HTML}{AECBFA}
\definecolor{googleblue300}{HTML}{8AB4F8}
\definecolor{googleblue400}{HTML}{669DF6}
\definecolor{googleblue500}{HTML}{4285F4}
\definecolor{googleblue600}{HTML}{1A73E8}
\definecolor{googleblue700}{HTML}{1967D2}
\definecolor{googleblue800}{HTML}{185ABC}
\definecolor{googleblue900}{HTML}{174EA6}
\definecolor{googlered050}{HTML}{FCE8E6}
\definecolor{googlered100}{HTML}{FAD2CF}
\definecolor{googlered200}{HTML}{F6AEA9}
\definecolor{googlered300}{HTML}{F28B82}
\definecolor{googlered400}{HTML}{EE675C}
\definecolor{googlered500}{HTML}{EA4335}
\definecolor{googlered600}{HTML}{D93025}
\definecolor{googlered700}{HTML}{C5221F}
\definecolor{googlered800}{HTML}{B31412}
\definecolor{googlered900}{HTML}{A50E0E}
\definecolor{googleyellow050}{HTML}{FEF7E0}
\definecolor{googleyellow100}{HTML}{FEEFC3}
\definecolor{googleyellow200}{HTML}{FDE293}
\definecolor{googleyellow300}{HTML}{FDD663}
\definecolor{googleyellow400}{HTML}{FCC934}
\definecolor{googleyellow500}{HTML}{FBBC04}
\definecolor{googleyellow600}{HTML}{F9AB00}
\definecolor{googleyellow700}{HTML}{F29900}
\definecolor{googleyellow800}{HTML}{EA8600}
\definecolor{googleyellow900}{HTML}{E37400}
\definecolor{googlegreen050}{HTML}{E6F4EA}
\definecolor{googlegreen100}{HTML}{CEEAD6}
\definecolor{googlegreen200}{HTML}{A8DAB5}
\definecolor{googlegreen300}{HTML}{81C995}
\definecolor{googlegreen400}{HTML}{5BB974}
\definecolor{googlegreen500}{HTML}{34A853}
\definecolor{googlegreen600}{HTML}{1E8E3E}
\definecolor{googlegreen700}{HTML}{188038}
\definecolor{googlegreen800}{HTML}{137333}
\definecolor{googlegreen900}{HTML}{0D652D}
% larger number will narrow the left colmun.
\def\rightColumnWidthAdjust{0.322}
\def\columnWidthAdjust{0.29}
% create columes
\newcommand{\tcbcolumns}[1]{
\begin{tcbitemize}
[
colframe=white, colback=white, arc=0pt, boxrule=0pt
raster columns={#1}, raster force size=false,
raster valign=top, raster column skip=0.5em,
raster left skip=0pt, raster right skip=0pt,
raster before skip=0pt, raster after skip=0pt,
before=0pt, before skip=0pt,
left=0pt, grow to left by=0pt,
right=0pt, grow to right by=0pt,
after=0pt, after skip=0pt,
boxsep=0pt,
top=0pt, toprule=0pt,
left=0pt, leftrule=0pt,
right=0pt, rightrule=0pt,
bottom=0pt, bottomrule=0pt,
]
}
% header
\newcommand{\headertitle}[3]{
\begin{tcolorbox}[
enhanced jigsaw,
colback=white, colframe=white,
colbacktitle=white, coltitle=black,
colbacktitle=googleblue900, coltitle=white,
colbacktitle=white, coltitle=black,
boxrule=0pt, arc=0pt, boxsep=0pt,
toptitle=5pt, bottomtitle=5pt, titlerule=0pt,
before=0pt, before skip=0pt,
left skip=0pt, grow to left by=0pt,
right skip=0pt, grow to right by=0pt,
after=0pt, after skip=0pt,
top=5pt, toprule=0pt,
left=5pt, leftrule=0pt,
right=5pt, rightrule=0pt,
bottom=5pt, bottomrule=0pt,
{#1}, title={#2},
]
{#3}
\end{tcolorbox}
}
% header on the right column
\newcommand{\headerright}[2]{
\headertitle{flushleft title}{\bf\LARGE\textsc{#1}}{
%\begin{flushleft}
{#2}
%\end{flushleft}
}
}
% header on the left column
\newcommand{\headerleft}[2]{
\headertitle{flushright title}{\bf\large\textsc{#1}}{
\begin{flushright}
{#2}
\end{flushright}
}
}
% create two sub-columns in the right column
\newcommand{\rightcolumntwoboxes}[2]{
\tcbcolumns{2}
\tcbitem[add to width=-\rightColumnWidthAdjust\textwidth]
\begin{flushleft}
{#1}
\end{flushleft}
\tcbitem[add to width=+\rightColumnWidthAdjust\textwidth]
\begin{flushleft}
{#2}
\end{flushleft}
\end{tcbitemize}
}
% define jobs
% position; start time; end time;
% employer; location; details;
\newcommand{\job}[6]{
\rightcolumntwoboxes{
{#2}-{#3}
}{
{\bf {#1}}\\
{{#4}},\ {\it {#5}}
{#6}
\vspace{0.5em}
}
}
% define schools
% degree; area/major; time; school; location;
\newcommand{\education}[5]{
\rightcolumntwoboxes{
{#3}
}{
{\bf {#1}} {#2}\\
{{#4}},\ {\it {#5}}
\vspace{0.5em}
}
}
% define skills
% categories; items
\newcommand{\skills}[2]{
{\bf{#1}}\\
{#2}
}
% add bullet to the right
\newcommand{\rb}[1]{
{#1} \textbullet\\
}
\begin{document}
\thispagestyle{empty}
%%%%%%%%%%%%%%%%%%%%
% HEADER
%%%%%%%%%%%%%%%%%%%%
%\centerline{{\Huge\bf{Shizun Ge}}} % fontsize for Huge is 24.88
\centerline{{\fontsize{35}{60}\selectfont \rg{Shizun Ge}}}
\vspace{2em}
%%%%%%%%%%%%%%%%%%%%
% Begin columns
%%%%%%%%%%%%%%%%%%%%
\tcbcolumns{2}
%%%%%%%%%%%%%%%%%%%%
% First column
%%%%%%%%%%%%%%%%%%%%
\tcbitem[add to width=-\columnWidthAdjust\textwidth]
\headerleft{Contact}{
+1-857-891-7998\\
\href{mailto:[email protected]}{[email protected]}\\
\href{https://github.com/shizunge}{github.com/shizunge}\\
}
\headerleft{Skills}{
\skills{Software}{
C++\\
C\\
Go\\
Bash\\
Docker\\
Tcl\\
Python\\
Embedded\\
Linux device driver\\
}
\vspace{0.5em}
\skills{FPGA}{
Verilog\\
SystemVerilog\\
Static Timing Analysis\\
FPGA-based prototyping\\
Protocompiler\\
Synplify\\
VCS-MX\\
Verdi\\
Xilinx Vivado\\
}
}
\headerleft{Recent coursework}{
\rb{Effective Leadership and Management}
\rb{IO Concepts and Protocols: PCI Express, Ethernet, and Fibre Channel}
\rb{Linux Device Drivers, Advanced}
\rb{Linux Performance in the Cloud and Data Center}
\rb{System Virtualization Fundamentals}
}
%%%%%%%%%%%%%%%%%%%%
% Second column
%%%%%%%%%%%%%%%%%%%%
\tcbitem[add to width=+\columnWidthAdjust\textwidth]
\headerright{Career summary}{
\begin{flushleft}
\begin{itemize}
\item Experienced {\kw software engineer}, leading a team to deliver verification and validation solutions to lower the barrier to designing semiconductor chips
\end{itemize}
\end{flushleft}
} % Career summary
\headerright{Experience}{
\job{Senior Software Engineer}{9/2018}{Present}{Google}{Sunnyvale, CA}{
\begin{itemize}
\item Led a software team developing simulators for the next generation TPU, while being a solid individual contributor proficient in {\kw C++}
\begin{itemize}
\item Scoped, planned, delegated and executed tasks
\item Collaborated with multiple hardware and software teams, prioritizing tasks, and delivering features on time to unblock tape-out
\item Defined a roadmap and provided insights for improved architecture
\item Mentored and tutored new hires and junior team members
\end{itemize}
\item Designed and developed a co-simulation framework for a FPGA product using {\kw C++} and {\kw SystemVerilog}
\item Developed tools and test cases for hardware diagnostics in the platform infrastructure team, using {\kw Go}, {\kw C++} and {\kw Python}
\end{itemize}
}
\job{Staff R\&D Engineer}{8/2013}{9/2018}{Synopsys}{Mountain View, CA}{
\begin{itemize}
\item Led projects of HSTDM, a distinguishing technology for HAPS prototyping system, resulting in full adoption of HSTDM and success at customer sites
\begin{itemize}
\item Designed and implemented time-division multiplexing (TDM) IP in {\kw Verilog} based on Xilinx Select IO on {\kw Xilinx Virtex7} and {\kw Ultrascale} platform
\item Developed an IP insertion software flow using {\kw C++} and {\kw C}
\item Developed various {\kw Tcl} {\kw scripts} helping internal and external customers develop, debug, bringup and monitor FPGA prototyping system
\end{itemize}
\item Designed and implemented a runtime software framework and IPs for SystemVerilog DPI on HAPS, using {\kw C++} and {\kw Verilog}
\item Coordinated multiple teams cross geographical coordinations, including software, firmware, hardware, testing, vendors and customers
\end{itemize}
}
\job{Software Engineer}{10/2012}{8/2013}{Minor Studios Interactive LLC}{Los Angeles, CA}{
\begin{itemize}
\item Developed real time HD video processing programs on GPU
\end{itemize}
}
\job{Research Assistant}{9/2011}{9/2012}{Boston University}{Boston, MA}{
\begin{itemize}
\item Developed error control codes algorithm to prevent side-channel attacks
\end{itemize}
}
} % Experience
\headerright{Education}{
\education{Certificate}{Leadership and Management}{2025 (Expected)}
{UC Berkeley Extension}{Online}
\education{Certificate}{Embedded Systems}{5/2019}
{UCSC Silicon Valley Extension}{Santa Clara, CA}
\education{Master of Science}{in Computer Engineering}{9/2012}
{Boston University College of Engineering}{Boston, MA}
\education{Bachelor of Engineering}{in Electronic Engineering}{5/2010}
{The Chinese University of Hong Kong}{Hong Kong SAR}
} % Education
%%%%%%%%%%%%%%%%%%%%
% End columns
%%%%%%%%%%%%%%%%%%%%
\end{tcbitemize}
\end{document}