-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathresume_kristofer_bjornsson.tex
422 lines (349 loc) · 15 KB
/
resume_kristofer_bjornsson.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
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
%
%Academic CV LaTeX Template
% Author: Dubasi Pavan Kumar
% LinkedIn: https://www.linkedin.com/in/im-pavankumar/
% License: MIT
%
% For errors, suggestions, or improvements, please contact:
% Email: [email protected]
%
\documentclass{article}
\usepackage[letterpaper]{geometry}
% % Package imports
\usepackage{latexsym}
\usepackage{xcolor}
\usepackage{float}
\usepackage{ragged2e}
\usepackage[empty]{fullpage}
\usepackage{wrapfig}
\usepackage{lipsum}
\usepackage{tabularx}
\usepackage{titlesec}
\usepackage{geometry}
\usepackage{marvosym}
\usepackage{verbatim}
\usepackage{enumitem}
\usepackage{fancyhdr}
\usepackage{multicol}
\usepackage{graphicx}
\usepackage{cfr-lm}
\usepackage[T1]{fontenc}
\usepackage{fontawesome5}
\usepackage{xfp} % for \baseSpace and float calculations
% Color definitions
\definecolor{darkblue}{RGB}{0,0,139}
% Page layout
\setlength{\multicolsep}{0pt}
\pagestyle{fancy}
\fancyhf{} % clear all header and footer fields
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\geometry{left=1.2cm, top=1.0cm, right=1.2cm, bottom=1.2cm}
\setlength{\footskip}{5pt} % Addressing fancyhdr warning
% Hyperlink setup (moved after fancyhdr to address warning)
\usepackage[hidelinks]{hyperref}
\hypersetup{
colorlinks=false,
linkcolor=darkblue,
filecolor=darkblue,
urlcolor=darkblue,
}
% Custom box settings
\usepackage[most]{tcolorbox}
\tcbset{
frame code={},
center title,
left=0pt,
right=0pt,
top=0pt,
bottom=0pt,
colback=gray!20,
colframe=white,
width=\dimexpr\textwidth\relax,
enlarge left by=-2mm,
arc=0pt,outer arc=0pt,
}
% URL style
\urlstyle{same}
% Text alignment
\raggedright
\setlength{\tabcolsep}{0in}
% as this increases, the gaps should increase
\newcommand{\baseSpace}{4.0}
\titleformat{\section}
{\vspace{\fpeval{1.5 * \baseSpace}pt}\scshape\raggedright\large}
{}{0em}
{\sectiontitlerule}
[]
% overwrite default section spacing
\titlespacing{\section}{0pt}{0pt}{0pt}
% \setlist[itemize]{topsep=0pt}
\setlist[itemize]{nosep}
\newcommand{\sectiontitlerule}[1]{#1 \hspace{0.5mm}\color{black}\titlerule \vspace{-2.5pt}}
% Custom commands
\newcommand{\resumeItem}[2]{
\item{
\textbf{#1}{\hspace{0.5mm}#2 \vspace{\fpeval{0 * \baseSpace} pt}}
}
}
\newcommand{\resumePOR}[3]{
\vspace{\fpeval{0 * \baseSpace} mm}\item
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{#1}\hspace{0.3mm}#2 & \textit{\small{#3}}
\end{tabular*}
\vspace{\fpeval{0 * \baseSpace} mm}
}
\newcommand{\resumeSubheading}[4]{
\vspace{\fpeval{1.5 * \baseSpace} pt}
\begin{tabular*}{0.99\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{\normalsize{#1}} & \textit{\normalsize{#4}} \\
\textit{\normalsize{#3}} & \normalsize{#2}\\
\end{tabular*}
\vspace{\fpeval{0.5 * \baseSpace} pt}
}
\newcommand{\resumeProject}[2]{
\vspace{\fpeval{1.5 * \baseSpace} pt}
\begin{tabular*}{0.99\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{#1} & \textit{\normalsize{#2}}
% \normalsize{\textit{#2}} & \normalsize{#4}
\end{tabular*}
\vspace{\fpeval{0.5 * \baseSpace} pt}
}
\newcommand{\resumeAward}[2]{
\vspace{\fpeval{1.5 * \baseSpace} pt}
\begin{tabular*}{0.99\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{#1} & \textit{\normalsize{#2}} \\
\end{tabular*}
\vspace{\fpeval{0.0 * \baseSpace} pt}
}
\newcommand{\resumeSubItem}[2]{\resumeItem{#1}{#2}\vspace{\fpeval{0 * \baseSpace} pt}}
\renewcommand{\labelitemi}{$\vcenter{\hbox{\tiny$\bullet$}}$}
\renewcommand{\labelitemii}{$\vcenter{\hbox{\tiny$\circ$}}$}
\newcommand{\resumeSubHeadingListStart}{}
\newcommand{\resumeHeadingSkillStart}{\vspace{\fpeval{1.7 * \baseSpace} pt}\begin{itemize}[leftmargin=*,itemsep=\fpeval{1.0 * \baseSpace} pt, rightmargin=2ex]}
\newcommand{\resumeItemListStart}{\begin{itemize}[leftmargin=*,labelsep=1mm,itemsep=\fpeval{0.8 * \baseSpace} pt]\normalsize}
\newcommand{\resumeSubHeadingListEnd}{}
\newcommand{\resumeHeadingSkillEnd}{\end{itemize}\vspace{\fpeval{0 * \baseSpace} pt}}
\newcommand{\resumeItemListEnd}{\end{itemize}}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}%
\newcolumntype{R}{>{\raggedleft\arraybackslash}X}%
\newcolumntype{C}{>{\centering\arraybackslash}X}%
% Commands for icon sizing and positioning
\newcommand{\socialicon}[1]{\raisebox{-0.05em}{\resizebox{!}{1em}{#1}}}
% Font options
\newcommand{\headerfonti}{\fontfamily{phv}\selectfont} % Helvetica-like (similar to Arial/Calibri)
\newcommand{\headerfontii}{\fontfamily{ptm}\selectfont} % Times-like (similar to Times New Roman)
\newcommand{\headerfontiii}{\fontfamily{ppl}\selectfont} % Palatino (elegant serif)
\linespread{1.00}
\begin{document}
\headerfontiii
% Header
\begin{center}
{\Huge\textbf{Kristofer Fannar Bjornsson}}
\end{center}
\vspace{-20pt}
\begin{center}
\small{
(646) 229 0496 |
\href{mailto:[email protected]}{[email protected]} |
\href{https://kristoferfannar.github.io}{kristoferfannar.github.io} |
\socialicon{\faLinkedin} \href{https://www.linkedin.com/in/kristoferfannar/}{kristoferfannar} |
\socialicon{\faGithub} \href{https://github.com/kristoferfannar}{kristoferfannar}
}
\end{center}
\vspace{-7pt}
% \begin{center}
% \small{Your City, Your State - Your ZIP, Your Country}
% \end{center}
%
% \vspace{-4mm}
%
% \section{\textbf{Objective}}
% \vspace{1mm}
% Seeking an opportunity to contribute as a software engineering intern for summer 2025. Available for 12 weeks starting May 19th.
% My interests lie in the fields of systems \& cybersecurity as well as solving difficult, fun problems.
% \vspace{-2mm}
\section{\textbf{Education}}
\resumeSubHeadingListStart
\resumeSubheading
{Columbia University}{New York, NY}
{MS Computer Science | Software Systems}{Aug 2024 - Dec 2025 (Expected)}
\resumeItemListStart
\item GPA: 3.92 $\cdot$ ICPC 2024 GNY Regionals participant
\resumeItemListEnd
\resumeSubheading
{Reykjavik University}{Reykjavik, IS}
{BS Software Engineering}{Aug 2021 - May 2024}
\resumeItemListStart
\item First Class with Distinction $\cdot$ Dean's list F22 \& F23 $\cdot$ Freshman grant F21
% \item Teaching Assistant for Algorithms F23 $\cdot$ Web Programming S24 $\cdot$ Computer Networks F24
\begin{tabular*}{0.98\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textit{Exchange semester @ University of Copenhagen} & \textit{Spring 2023}
\end{tabular*}
\resumeItemListEnd
\section{\textbf{Professional Experience}}
\resumeSubHeadingListStart
\resumeSubheading
{\href{https://keystrike.com}{Keystrike}}{Reykjavik, IS}
{Software Engineer Intern}{May 2024 - Jan 2025}
\resumeItemListStart
\item Ported main product, a security desktop driver, to macOS in Rust, now adopted by 1/3rd of company's customer base
% \item Created custom Rust bindings for communicating with macOS API, prototyping in Swift \& Objective C
% \item Main developer through entire SDLC, from non macOS compiling Windows coupled codebase to external beta testing
% \item Built using high security standards for storing secrets in Apple Keychain, preventing injected inputs \& signing input attestations
\item Wrote a proof of concept for and resolved zero-day vulnerability, preventing injected inputs from being validated
\item Implemented automatic app building, signing \& deployment pipelines for seamless distribution through GitHub Actions
\resumeItemListEnd
\resumeSubheading
{\href{https://www.ru.is}{Reykjavik University}}{Reykjavik, IS}
{Teaching Assistant | Algorithms $\cdot$ Web Programming $\cdot$ Computer Networks}{Aug 2023 - Dec 2024}
\resumeItemListStart
\item Held TA sessions, mentoring 60+ students through solving problem sets over 3 semesters
\item Evaluated student submissions \& provided feedback to Professors on assignments and exams
\resumeItemListEnd
\resumeSubheading
{\href{https://www.syndis.is}{Syndis}}{Reykjavik, IS}
{Software Engineer Intern}{May 2023 - Jan 2024}
\resumeItemListStart
\item Led a team to design and implement a full-stack prototype with React, Express \& PostgreSQL through Docker
% \item Supported multi-role functionality with in-house authentication service using JWT tokens
\item Conducted interviews with 5+ prospective clients to streamline BCP onboarding process from 2 weeks to 1 hour
\resumeItemListEnd
\resumeSubheading
{\href{https://hafogvatn.is/en}{Marine \& Freshwater Research Institute}}{Reykjavik, IS}
{Software Engineer Intern}{May 2022 - Jan 2023}
\resumeItemListStart
\item Created a web service using Java's Spring framework to automatically collect and persist data into a local Oracle SQL server from fish passing through graders in Icelandic fisheries, used to improve fishing quota estimates
% \item Programmed API to receive data through multiple grader protocols, creating private endpoints for fetching data
\item Prototyped a method for estimating fish origin probabilities based off of catch date, vessel location and amount fished
\resumeItemListEnd
% \resumeSubheading
% {Commercial College of Iceland}{Reykjavik, IS}
% {Secondary | Physics}{Aug 2018 - May 2021}
% \resumeItemListStart
% \item GPA: 9.2/10
% \resumeItemListEnd
\resumeSubHeadingListEnd
\section{\textbf{Projects}}
\resumeSubHeadingListStart
\resumeProject
{\href{https://github.com/kristo-og-logi/premking}{PremKing \footnotesize{\faGithub}}}
% {Skills: React Native $\cdot$ Go $\cdot$ AWS EC2 $\cdot$ OAuth $\cdot$ Postgres $\cdot$ App Store \& Testflight $\cdot$ Lets Encrypt $\cdot$ Nginx}
{Jul 2023 - Current}
\resumeItemListStart
\item Launched open source full-stack mobile app on \href{https://apps.apple.com/is/app/premking/id6476774713}{the App Store}, managing $\approx$ 100 monthly users, using React Native \& Golang backend on AWS, connected to PostgresSQL database
% \item Utilized cronjobs to fetch data from external API, updating user scores \& calculating positions on new responses
\resumeItemListEnd
% \resumeProject
% {\href{https://github.com/lmkdatabase/lmkdb}{lmkDB \footnotesize{\faGithub}}}
% {Nov 2024 - Dec 2024}
% \resumeItemListStart
% \item Developed GPU accelerated database using modern C++ and CUDA, calculating JOIN operations on 10.000.000+ rows $\approx$ 10x faster than on non-GPU machines
% \resumeItemListEnd
% \resumeProject
% {Shadow Page Table | Linux Kernel}
% {Nov 2024}
% \resumeItemListStart
% \item Added Linux Kernel system call for tracking \& monitoring specified process's virtual memory area ranges
% \item Monitored page table accesses in kernel, continuously updating a custom shared "shadow" page table, writable by kernel and readable from user space through \emph{remap\_pfn\_range}
% \resumeItemListEnd
\resumeProject
{Oven Scheduler | Linux Kernel}
{Oct 2024}
\resumeItemListStart
\item Created new default process scheduler, called "Oven", with C in the Linux Kernel, beating CFS (current default scheduler) by $\approx$ 17\% on single core and $\approx$ 5\% on multi-core on selected benchmarks
% \item Performed benchmarks on modified Linux Kernel using eBPF through VMWare virtual machine
\resumeItemListEnd
% \resumeProject
% {\href{https://github.com/DesktopDefender/DesktopDefender}{Desktop Defender \footnotesize{\faGithub}}}
% % {Skills: \href{https://tauri.app}{Tauri}, Rust, Nextjs, LAN, Router, mDNS, Cyber Security, Encryption, Password cracking}
% {Mar 2024 - Jun 2024}
% \resumeItemListStart
% \item Built a network security desktop application in Tauri for monitoring devices \& traffic on home networks
% \item Brute forced admin credentials on home network's router by scraping unauthorized endpoints on admin portal
% \item Found network devices through ARP, built multithreaded Rust port scanner, scanning router \& devices for open ports
% \resumeItemListEnd
\resumeProject
{\href{https://skemman.is/bitstream/1946/47651/1/Reykjavik_University_Keystrike_Final_Report.pdf}{Research Project w/ Keystrike \footnotesize{\faFile}}}
% {Skills: String comparison $\cdot$ Algorithmic research \& evaluation $\cdot$ Go $\cdot$ Python $\cdot$ Protobuf $\cdot$ Cryptography}
{Oct 2023 - May 2024}
\resumeItemListStart
% \item Researched ways to expand Keystrike's main product, then known as the Sanctum Guard, to the web
\item Evaluated existing \& developed novel string comparison algorithms to determine whether a sequence of typed inputs could produce an edited string, reaching over $\ge 80\%$ confidence on average
\item Rewrote Keystrike's proprietary cryptographic attestation protocol in Python \& Golang with ECDSA signatures
\resumeItemListEnd
% \resumeProject
% {\href{https://github.com/lsig/raft}{Raft \footnotesize{\faGithub}}}
% % {Skills: Concurrent \& Distributed Programming $\cdot$ Go $\cdot$ Mutual Exclusion $\cdot$ Channels $\cdot$ Consensus $\cdot$ Protobuf}
% {Apr 2024}
% \resumeItemListStart
% \item Recreated \href{https://raft.github.io/}{Raft Consensus algorithm} from scratch in Golang over gRPC, using concurrent nodes in distributed network
% \item Consistently replicated logs between tens of servers bouncing over $100.000$ concurrent messages on a LAN
% \resumeItemListEnd
% \resumeProject
% {RC Car}
% {Aug 2023 - Dec 2023}
% \resumeItemListStart
% \item Soldered and developed a remote controlled RC car using CircuitPython on a microcontroller with collision avoidance, path following and convoying
% \resumeItemListEnd
\resumeSubHeadingListEnd
\section{\textbf{Technical Skills}}
\resumeHeadingSkillStart
\resumeSubItem{Languages| }
{
C $\cdot$
C++ $\cdot$
TypeScript $\cdot$
React $\cdot$
Golang $\cdot$
Python $\cdot$
Java $\cdot$
% HTML/CSS $\cdot$
% Javascript $\cdot$
Rust $\cdot$
% Spring $\cdot$
% Next.js $\cdot$
Bash $\cdot$
SQL % $\cdot$
}
\resumeSubItem{Infrastructure| }
{
Linux Kernel $\cdot$
AWS EC2 $\cdot$
CI/CD $\cdot$
% GitHub $\cdot$
% Figma $\cdot$
% nmap $\cdot$
% Apple Codesigning $\cdot$
% macOS API $\cdot$
% WireShark $\cdot$
Docker $\cdot$
% Kubernetes % $\cdot$
% REST $\cdot$
% gRPC $\cdot$
% TCP/IP
}
\resumeSubItem{Interests| }
{Distributed Systems $\cdot$
Cybersecurity $\cdot$
% Problem Solving $\cdot$
% SDLC $\cdot$
Operating Systems % $\cdot$
% Cryptocurrencies $\cdot$
% Competitive Programming $\cdot$
% CTFs
}
\resumeHeadingSkillEnd
\section{\textbf{Awards}}
\resumeSubHeadingListStart
\resumeAward
{Icelandic National Gymnasium Math Competition}
% {Icelandic Mathematical Society (ice. Íslenska Stærðfræðifélagið)}
{2nd 2018 {}[\href{https://www.stae.is/stak/keppnin2018}{\textcolor{black}{\faIcon{globe}}}] | \textit{16th - 17th 2019 {}[\href{https://www.stae.is/stak/keppnin2019}{\textcolor{black}{\faIcon{globe}}}]}}
\resumeAward
{Icelandic National Compulsory School Math Competition}
% {(ice. Stærðfræðikeppni Grunnskólanema)}
{\textit{4th 2016 \href{http://www.lagafellsskoli.is/forsida/frettir/frett/2016/03/17/Staerdfraedikeppni-grunnskolanna-a-elsta-stigi/}{[\faGlobe]}}| \textit{4th 2017} | \textit{4th 2018 \href{http://www.lagafellsskoli.is/forsida/frettir/frett/2018/04/10/Urslit-staerdfraedikeppni-grunnskolanna-2018/}{[\faGlobe]}}}
\resumeSubHeadingListEnd
\end{document}