-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.tex
185 lines (149 loc) · 6.91 KB
/
main.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
\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}
\usepackage{fontawesome}
\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
%-------------------------
% Custom commands
\newcommand{\resumeItem}[1]{
\item\small{
{#1 \vspace{-2pt}}
}
}
\newcommand{\resumeSubheading}[4]{
\vspace{-2pt}\item
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{#1} & #2 \\
\textit{\small#3} & \textit{\small #4} \\
\end{tabular*}\vspace{-7pt}
}
\newcommand{\resumeSubSubheading}[2]{
\item
\begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
\textit{\small#1} & \textit{\small #2} \\
\end{tabular*}\vspace{-7pt}
}
\newcommand{\resumeProjectHeading}[2]{
\item
\begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
\small#1 & #2 \\
\end{tabular*}\vspace{-7pt}
}
\newcommand{\resumeSubItem}[1]{\resumeItem{#1}\vspace{-4pt}}
\renewcommand\labelitemii{$\vcenter{\hbox{\tiny$\bullet$}}$}
\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=0.15in, label={}]}
\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
\newcommand{\resumeItemListStart}{\begin{itemize}}
\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}}
%-------------------------------------------
%%%%%% RESUME STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
%----------HEADING----------
% \begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r}
% \textbf{\href{http://sourabhbajaj.com/}{\Large Sourabh Bajaj}} & Email : \href{mailto:sourabh@sourabhbajaj.com}{sourabh@sourabhbajaj.com}\\
% \href{http://sourabhbajaj.com/}{http://www.sourabhbajaj.com} & Mobile : +1-123-456-7890 \\
% \end{tabular*}
\begin{center}
\textbf{\LARGE Joshua Nichols} \\ \vspace{3pt}
\small \href{mailto:joshuani@cmu.edu}{\faEnvelope~joshuani@cmu.edu} $|$
\href{https://github.com/joshuaan}{\faGithubSquare~joshuaan} $|$
\href{https://linkedin.com/in/joshuaanichols}{\faLinkedinSquare~joshuaanichols}
\end{center}
%-----------EDUCATION-----------
\section{Education}
\resumeSubHeadingListStart
\resumeSubheading
{Carnegie Mellon University}{Pittsburgh, PA}
{Bachelor of Science, Computer Science, 3.7/4.0 GPA}{May 2023 - Aug 2027}
\resumeItemListStart
\resumeItem{\textbf{Relevant coursework:} Parallel and Sequential Data Structures and Algorithms, Great Theoretical Ideas in Computer Science, Computer Systems, Principles of Functional Programming, Principles of Real Analysis I.}
\resumeItemListEnd
\resumeSubHeadingListEnd
%-----------EXPERIENCE-----------
\section{Experience}
\resumeSubHeadingListStart
\resumeSubheading
{Carnegie Mellon University}{Pittsburgh, PA}
{Teaching Assistant for 15-122 Principles of Imperative Computation}{Aug 2024 - Present}
\resumeItemListStart
\resumeItem{Taught weekly recitations and labs to undergraduate students for Carnegie Mellon's C programming + Data Structures and Algorithms course.}
\resumeItem{Graded homework, programming assignments, and exams for correctness and style in C.}
\resumeItem{Collaborated with group of 40+ staff members to run course of over 400 students.}
\resumeItemListEnd
\resumeSubheading
{NASA Langley Research Center}{Hampton, VA}
{Computer Science Research Intern}{Jun 2024 - Aug 2024}
\resumeItemListStart
\resumeItem{Implemented new data association methods for sensor fusion in OCaml and PVS, a NASA developed mathematical theorem prover, with graph theory algorithms and Kalman filters.}
\resumeItem{Developed work on proving robustness properties about Kalman filters and data association methods using real analysis in the PVS theorem prover.}
\resumeItem{Proved over 100 fundamental linear algebra theorems in NASA core library with the PVS theorem prover.}
\resumeItemListEnd
\resumeSubheading
{Robotic Exploration Lab - Carnegie Mellon University}{Pittsburgh, PA}
{Research Assistant}{Jan 2024 - Apr 2024}
\resumeItemListStart
\resumeItem{Rewrote numerical optimization solver in C++ to improve maintainability and development capabilities of codebase}
\resumeItem{Improved benchmark time of optimization solver by 20\% with low-level C++ techniques and algorithmic improvements.}
\resumeItemListEnd
\resumeSubheading
{NASA Langley Research Center}{Hampton, VA}
{Software Engineer Intern}{Jun 2023 - Aug 2023}
\resumeItemListStart
\resumeItem{Implemented reinforcement learning methods with PyTorch for optimal control of robotic systems.}
\resumeItem{Improved size of numerical flight simulations by over 100x according to benchmarks through GPU parallelization and algorithmic improvements.}
\resumeItem{Created visualization tools for robotic system and flight simulations in Unity with C\#.}
\resumeItemListEnd
\resumeSubHeadingListEnd
%-----------PROJECTS-----------
\section{Projects}
\resumeSubHeadingListStart
\resumeSubheading
{Numerical Optimization Solver - Sleipnir}{}
{\href{https://github.com/SleipnirGroup/Sleipnir}{https://github.com/SleipnirGroup/Sleipnir}}{}
\resumeItemListStart
\resumeItem{Founded open-source research project and numerical optimization solver, Sleipnir, written in C++.}
\resumeItem{Developed novel differential programming algorithms which improved benchmarks showing Sleipnir is over 2x faster than state-of-the-art research and industry solvers.}
\resumeItem{Sleipnir is used in production by over 5,000 users in FIRST Robotics Competition as part of motion planning app.}
\resumeItem{300 active users and contributors in development Discord server.}
\resumeItemListEnd
\resumeSubHeadingListEnd
\section{Awards}
\resumeItemListStart
\resumeItem{NASA Robotics Alliance Project Medal of Excellence}
\resumeItemListEnd
\section{Technical Skills}
\resumeItemListStart
\resumeItem{\textbf{Programming languages:} C, C++, OCaml, Python, MATLAB, Java, Javascript, HTML/CSS}
\resumeItemListEnd
%-------------------------------------------
\end{document}