undelete cv
This commit is contained in:
parent
d2f61f0375
commit
e7d2b6acb4
38
.github/workflows/main.yml
vendored
Normal file
38
.github/workflows/main.yml
vendored
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
# This is a basic workflow to help you get started with Actions
|
||||||
|
|
||||||
|
name: cv-build
|
||||||
|
|
||||||
|
# Controls when the workflow will run
|
||||||
|
on:
|
||||||
|
# Triggers the workflow on push or pull request events but only for the "master" branch
|
||||||
|
push:
|
||||||
|
branches: [ "master" ]
|
||||||
|
paths: cv/**
|
||||||
|
|
||||||
|
# Allows you to run this workflow manually from the Actions tab
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
|
||||||
|
jobs:
|
||||||
|
# This workflow contains a single job called "build"
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Set up Git repository
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
- name: Compile LaTeX document
|
||||||
|
uses: xu-cheng/latex-action@v2
|
||||||
|
with:
|
||||||
|
working_directory: cv
|
||||||
|
root_file: main.tex
|
||||||
|
- name: Move built .pdf
|
||||||
|
run: |
|
||||||
|
mv cv/main.pdf ./cv.pdf
|
||||||
|
- name: Commit built .pdf
|
||||||
|
uses: EndBug/add-and-commit@v9
|
||||||
|
with:
|
||||||
|
add: 'cv.pdf'
|
||||||
|
author_name: 'Jack Bond-Preston'
|
||||||
|
author_email: 'jackbondpreston@outlook.com'
|
||||||
|
message: '[github action] update cv.pdf'
|
||||||
|
|
55
cv/main.tex
Normal file
55
cv/main.tex
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
|
||||||
|
\documentclass[letterpaper,11pt]{article}
|
||||||
|
|
||||||
|
% Choose bibliography style for formatting list of publications
|
||||||
|
\usepackage[style=ieee,url=false,doi=false,maxbibnames=99,sorting=ydnt,dashed=false]{biblatex}
|
||||||
|
\bibliography{papers}
|
||||||
|
|
||||||
|
% Choose theme, e.g. black, RedViolet, ForestGreen, MidnightBlue
|
||||||
|
\def\theme{BlueViolet}
|
||||||
|
|
||||||
|
% More predefined colors can be found in
|
||||||
|
% https://en.wikibooks.org/wiki/LaTeX/Colors
|
||||||
|
% Example photograph taken from Wikimedia Commons
|
||||||
|
% https://commons.wikimedia.org/wiki/File:Kiara_Krit_passport.jpg
|
||||||
|
|
||||||
|
\usepackage{simplecv}
|
||||||
|
|
||||||
|
\boldname{Bond-Preston}{Jack}{Mr.}
|
||||||
|
|
||||||
|
\begin{document}
|
||||||
|
|
||||||
|
\thispagestyle{empty}
|
||||||
|
|
||||||
|
% Heading
|
||||||
|
\headinginline{Jack Bond-Preston}{
|
||||||
|
Website: \website{jackbondpreston.me} \\
|
||||||
|
Email: \email{jackbondpreston@outlook.com} \\
|
||||||
|
LinkedIn: \linkedin{jack-bond-preston-922706150} \\
|
||||||
|
GitHub: \github{jackbondpreston}
|
||||||
|
}
|
||||||
|
|
||||||
|
% \headingphoto{Name Surname}{
|
||||||
|
% Website: \website{example.com} \\
|
||||||
|
% Email: \email{example@example.edu} \\
|
||||||
|
% LinkedIn: \linkedin{name-surname} \\
|
||||||
|
% GitHub: \github{example}
|
||||||
|
% }{photo.jpg}
|
||||||
|
|
||||||
|
% Page One
|
||||||
|
\import{sections/}{education.tex}
|
||||||
|
\import{sections/}{experience.tex}
|
||||||
|
%\import{sections/}{publications.tex}
|
||||||
|
|
||||||
|
%\pagebreak
|
||||||
|
|
||||||
|
% Page Two
|
||||||
|
%\import{sections/}{teaching.tex}
|
||||||
|
% \sidebyside
|
||||||
|
\import{sections/}{skills.tex}
|
||||||
|
% {\import{sections/}{languages.tex}}
|
||||||
|
%\import{sections/}{projects.tex}
|
||||||
|
%\import{sections/}{awards.tex}
|
||||||
|
%\import{sections/}{extracurricular.tex}
|
||||||
|
|
||||||
|
\end{document}
|
20
cv/sections/awards.tex
Normal file
20
cv/sections/awards.tex
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
|
||||||
|
\section{Scholarships and Awards}
|
||||||
|
|
||||||
|
\denseouterlist{
|
||||||
|
|
||||||
|
\entry{Some Scholarship \hfill 2018\textendash 2020}
|
||||||
|
|
||||||
|
\entry{Some Award \hfill 2018\fillyear{\textendash 2018}}
|
||||||
|
|
||||||
|
\entry{Some Award \hfill 2017\fillyear{\textendash 2017}}
|
||||||
|
|
||||||
|
\entry{Some Award \hfill 2016\fillyear{\textendash 2016}}
|
||||||
|
|
||||||
|
\entry{Some Scholarship \hfill 2013\textendash 2018}
|
||||||
|
|
||||||
|
\entry{Some Scholarship \hfill 2013\textendash 2018}
|
||||||
|
|
||||||
|
\entry{Some Award \hfill 2013\fillyear{\textendash 2013}}
|
||||||
|
|
||||||
|
}
|
14
cv/sections/education.tex
Normal file
14
cv/sections/education.tex
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
|
||||||
|
\section{Education}
|
||||||
|
|
||||||
|
\outerlist{
|
||||||
|
|
||||||
|
\entrybig
|
||||||
|
{\textbf{University of Bristol}}{Bristol, UK}
|
||||||
|
{BSc in Computer Science (1st Class Hons)}{2017\textendash 2020}
|
||||||
|
\vspace{-0.75em}
|
||||||
|
\innerlist{
|
||||||
|
\entry{Awarded prize for best second-year group software development project.}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
45
cv/sections/experience.tex
Normal file
45
cv/sections/experience.tex
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
|
||||||
|
\section{Experience}
|
||||||
|
|
||||||
|
\outerlist{
|
||||||
|
|
||||||
|
\entrybig
|
||||||
|
{\textbf{AMD, Inc. (formerly Xilinx)}}{Cambridge, UK}
|
||||||
|
{Software Engineer in Adaptive and Embedded Computing Group}{2022\textendash Current}
|
||||||
|
\innerlist{
|
||||||
|
\entry{Developing AMDs Onload userspace network stack.}
|
||||||
|
}
|
||||||
|
|
||||||
|
\entrybig
|
||||||
|
{\textbf{Arm Ltd.}}{Cambridge, UK}
|
||||||
|
{Graduate Software Engineer in Open Source Software Group}{2021\textendash2022}
|
||||||
|
\innerlist{
|
||||||
|
\entry{Porting low-level software to the Morello (CHERI) platform.}
|
||||||
|
\entryextra{Produced patches in C and AArch64 assembly as part of a project porting the open-source C standard library implementation musl to a new prototype platform.}
|
||||||
|
\entryextra{Ported larger components of the C library, including the memory allocator and POSIX threads. Considered security and hardening against memory safety bugs at every stage of design and implementation.}
|
||||||
|
\entryextra{Created a minimal test distribution of Linux for use on an Arm Fixed Virtual Platform, with the ability to run userspace applications in pure-capability mode. This provided the framework for adding FVP-based testing to the CI pipeline (alongside existing emulator-based testing) for further proof of functionality.}
|
||||||
|
\entryextra{Liased with multiple teams to ensure coordination between libc, kernel ABI, compilers and debuggers.}
|
||||||
|
\entryextra{Provided code review including feedback and improvements for patches developed by others for the musl project.}
|
||||||
|
}
|
||||||
|
|
||||||
|
\entrybig
|
||||||
|
{\textbf{University of Bristol}}{Bristol, UK}
|
||||||
|
{Teaching Assistant in Department of Computer Science}{2019\textendash 2020}
|
||||||
|
\innerlist{
|
||||||
|
\entry{Delivered and created content for several Computer Science courses, including content involving operating systems, concurrency, and a software engineering project.}
|
||||||
|
\entryextra{Provided guidance and troubleshooting assistance to students in both in-person and online lab sessions, including for a course in which students develop a basic Armv7-A multitasking kernel.}
|
||||||
|
\entryextra{Interviewed students in viva-style coursework assessments, and assisted with subsequent coursework marking.}
|
||||||
|
\entryextra{Assisted with the creation and improvement of lab sheets (including skeleton and solution code).}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
% \entrybig
|
||||||
|
% {\textbf{Evolve East Anglia CIC}}{Norwich, UK}
|
||||||
|
% {Support Worker}{2020\textendash Current}
|
||||||
|
% \innerlist{
|
||||||
|
% \entry{Assisting vulnerable adults with transitioning to a permanent living situation after suffering mental difficulties.}
|
||||||
|
% \entryextra{Handled crises swiftly, independently and effectively.}
|
||||||
|
% \entryextra{Built upon existing communication skills and knowledge about wellbeing and mental health.}
|
||||||
|
% }
|
||||||
|
|
||||||
|
}
|
22
cv/sections/extracurricular.tex
Normal file
22
cv/sections/extracurricular.tex
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
|
||||||
|
\section{Extracurricular Activities}
|
||||||
|
|
||||||
|
\denseouterlist{
|
||||||
|
|
||||||
|
\entrymid[\textbullet]
|
||||||
|
{Member at Some Club}{2017\textendash Current}
|
||||||
|
{Detailed explanation of what you do at this club}
|
||||||
|
|
||||||
|
\entrymid[\textbullet]
|
||||||
|
{Member at Some Club}{2016\textendash 2017}
|
||||||
|
{Detailed explanation of what you do at this club}
|
||||||
|
|
||||||
|
\entrymid[\textbullet]
|
||||||
|
{Volunteer at Some Event}{Fall 2019}
|
||||||
|
{Detailed explanation of what you do in this event}
|
||||||
|
|
||||||
|
\entrymid[\textbullet]
|
||||||
|
{Volunteer at Some Event}{Winter 2015}
|
||||||
|
{Detailed explanation of what you do in this event}
|
||||||
|
|
||||||
|
}
|
7
cv/sections/languages.tex
Normal file
7
cv/sections/languages.tex
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
|
||||||
|
\section{Languages}
|
||||||
|
|
||||||
|
\denseouterlist{
|
||||||
|
\entry{\textbf{English:} Native speaker}
|
||||||
|
\entry{\textbf{German:} CEFR A2/B1 (Elementary/Low Intermediate)}
|
||||||
|
}
|
28
cv/sections/projects.tex
Normal file
28
cv/sections/projects.tex
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
|
||||||
|
\section{Projects}
|
||||||
|
|
||||||
|
See full list of projects on \website{example.com/projects}
|
||||||
|
\vspace{1em}
|
||||||
|
|
||||||
|
\begin{minipage}[t]{0.505\textwidth}
|
||||||
|
|
||||||
|
\outerlist{
|
||||||
|
|
||||||
|
\entrybig[\textbullet]
|
||||||
|
{Project Title (Technology Used, 2019)}{}
|
||||||
|
{Short explanation of the project}{}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
\end{minipage}
|
||||||
|
\begin{minipage}[t]{0.48\textwidth}
|
||||||
|
|
||||||
|
\outerlist{
|
||||||
|
|
||||||
|
\entrybig[\textbullet]
|
||||||
|
{Project Title (Technology Used, 2019)}{}
|
||||||
|
{Short explanation of the project}{}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
\end{minipage}
|
9
cv/sections/publications.tex
Normal file
9
cv/sections/publications.tex
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
|
||||||
|
\nocite{*}
|
||||||
|
\printbibliography[title=Publications]
|
||||||
|
|
||||||
|
% Can instead manually enter publications as shown:
|
||||||
|
% \section{Publications}
|
||||||
|
% \orderedouterlist{
|
||||||
|
% \entry{S. Petridis, J. Shen, \textbf{D. Cetin} and M. Pantic, "Visual-Only Recognition of Normal, Whispered And Silent Speech", \textit{IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), April 2018}}
|
||||||
|
% }
|
11
cv/sections/skills.tex
Normal file
11
cv/sections/skills.tex
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
|
||||||
|
\section{Skills}
|
||||||
|
|
||||||
|
\denseouterlist{
|
||||||
|
\entry{\textbf{Low-Level Software \& Architecture:} C, C++ (inc. 11/17/20 standards), Armv7/8/9 (assembly \& architecture), RISC-V, CHERI, GNU Make, CMake.}
|
||||||
|
\entry{\textbf{Software Engineering:} Git, Gerrit, Linux, Bash \& Zsh, Python, Java, Haskell, Agile, Jira.}
|
||||||
|
\entry{\textbf{Web Development:} HTML5, Modern CSS, ECMAScript 2015+ \& Typescript, Vue.js, Spring Boot, SQL.}
|
||||||
|
\entry{\textbf{Teaching:} Giving lectures \& seminars, interviewing, marking coursework, giving knowledge sharing presentations.}
|
||||||
|
\entry{\textbf{Design:} 3D modelling, vector graphics, Photoshop.}
|
||||||
|
|
||||||
|
}
|
12
cv/sections/teaching.tex
Normal file
12
cv/sections/teaching.tex
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
|
||||||
|
\section{Teaching}
|
||||||
|
|
||||||
|
\denseouterlist{
|
||||||
|
|
||||||
|
\entrymid[\textbullet]
|
||||||
|
{\textbf{Head Teaching Assistant} at University Name}{Spring 2019}{Course Name (COURSE CODE)}
|
||||||
|
|
||||||
|
\entrymid[\textbullet]
|
||||||
|
{\textbf{Teaching Assistant} at University Name}{Spring 2017}{Course Name (COURSE CODE)}
|
||||||
|
|
||||||
|
}
|
149
cv/simplecv.sty
Normal file
149
cv/simplecv.sty
Normal file
@ -0,0 +1,149 @@
|
|||||||
|
\ProvidesPackage{simplecv}
|
||||||
|
|
||||||
|
% Packages
|
||||||
|
\usepackage[cm]{fullpage} % Margins
|
||||||
|
\usepackage[hidelinks]{hyperref} % Hyperlinks
|
||||||
|
\usepackage{titlesec} % Title formatting
|
||||||
|
\usepackage{subfiles} % File importing
|
||||||
|
\usepackage{multicol} % Multiple columns
|
||||||
|
\usepackage[usenames,dvipsnames]{xcolor} % Coloring
|
||||||
|
\usepackage{enumitem} % List customization
|
||||||
|
\usepackage{lastpage} % Page numbering
|
||||||
|
\usepackage{fancyhdr} % Footers
|
||||||
|
\usepackage[russian,english]{babel} % Language styles
|
||||||
|
\usepackage{graphicx} % Importing graphics
|
||||||
|
\usepackage[export]{adjustbox} % Aligning margins
|
||||||
|
|
||||||
|
% % Chinese
|
||||||
|
% \usepackage{xeCJK}
|
||||||
|
% \setCJKmainfont{BabelStone Han}
|
||||||
|
|
||||||
|
% % Cyrillic/Russian
|
||||||
|
% \usepackage{hyphenat}
|
||||||
|
% \babelfont{rm}{Droid Sans}
|
||||||
|
|
||||||
|
% Styling
|
||||||
|
\pagestyle{fancy}
|
||||||
|
\fancyhf{}
|
||||||
|
\renewcommand{\headrulewidth}{0pt}
|
||||||
|
\renewcommand{\footrulewidth}{0pt}
|
||||||
|
\urlstyle{same}
|
||||||
|
\raggedbottom
|
||||||
|
\raggedright
|
||||||
|
\setlength{\tabcolsep}{0in}
|
||||||
|
|
||||||
|
% Quotes
|
||||||
|
\usepackage[autostyle,english=american]{csquotes}
|
||||||
|
\MakeOuterQuote{"}
|
||||||
|
|
||||||
|
% Hyperlinks
|
||||||
|
% \newcommand{\link}[2]{\href{#1}{\underline{\smash{#2}}}}
|
||||||
|
\newcommand{\link}[2]{\href{#1}{#2}}
|
||||||
|
|
||||||
|
% Define colors
|
||||||
|
\definecolor{color-text}{gray}{0.10} % light black
|
||||||
|
\definecolor{color-detail}{gray}{0.40} % dark gray
|
||||||
|
\colorlet{color-title}{\theme} % black
|
||||||
|
|
||||||
|
% Set text color
|
||||||
|
\makeatletter
|
||||||
|
\newcommand{\globalcolor}[1]{\color{#1}\global\let\default@color\current@color}
|
||||||
|
\makeatother
|
||||||
|
\AtBeginDocument{\globalcolor{color-text}}
|
||||||
|
|
||||||
|
% Shorthand
|
||||||
|
\newcommand{\github}[1]{\href{https://github.com/#1/}{github.com/#1}}
|
||||||
|
\newcommand{\email}[1]{\href{mailto:#1}{#1}}
|
||||||
|
\newcommand{\website}[1]{\href{https://#1/}{#1}}
|
||||||
|
\newcommand{\linkedin}[1]{\href{https://www.linkedin.com/in/#1/}{#1}}
|
||||||
|
|
||||||
|
% Dummy environment
|
||||||
|
\newenvironment*{dummyenv}{}{}
|
||||||
|
|
||||||
|
% Inline heading
|
||||||
|
\newcommand{\headinginline}[2]{
|
||||||
|
\begin{minipage}[t]{0.50\textwidth}
|
||||||
|
\vspace*{\fill}
|
||||||
|
\Huge \textcolor{color-title}{#1}
|
||||||
|
\end{minipage}
|
||||||
|
\begin{minipage}[t]{0.45\textwidth}
|
||||||
|
\begin{flushright}
|
||||||
|
#2
|
||||||
|
\end{flushright}
|
||||||
|
\end{minipage}
|
||||||
|
}
|
||||||
|
|
||||||
|
% Photo heading
|
||||||
|
\newcommand{\headingphoto}[3]{
|
||||||
|
\begin{minipage}[t]{0.60\textwidth}
|
||||||
|
\begin{dummyenv}
|
||||||
|
\vspace*{\fill}
|
||||||
|
\Huge \textcolor{color-title}{#1}
|
||||||
|
\end{dummyenv}
|
||||||
|
\vspace{5mm}\\
|
||||||
|
#2
|
||||||
|
\end{minipage}
|
||||||
|
\begin{minipage}[t]{0.35\textwidth}
|
||||||
|
\begin{flushright}
|
||||||
|
\includegraphics[width=.5\linewidth,valign=t]{#3}
|
||||||
|
\end{flushright}
|
||||||
|
\end{minipage}
|
||||||
|
}
|
||||||
|
|
||||||
|
% Two-columns
|
||||||
|
\newcommand{\sidebyside}[2]{
|
||||||
|
\begin{multicols}{2}
|
||||||
|
#1 \columnbreak
|
||||||
|
#2 \end{multicols}
|
||||||
|
}
|
||||||
|
|
||||||
|
% Section titles
|
||||||
|
\titleformat{\section}{
|
||||||
|
\scshape\raggedright\Large\color{color-title}}{}{0em}{}[\color{color-title}\titlerule
|
||||||
|
\vspace{-\smallskipamount}]
|
||||||
|
|
||||||
|
% Footer
|
||||||
|
\fancyfoot[R]{Page \thepage \hspace{1pt} of \pageref{LastPage}}
|
||||||
|
|
||||||
|
% Lists
|
||||||
|
\newcommand{\outerlist}[1]{
|
||||||
|
\begin{itemize}[leftmargin=*] #1 \end{itemize}}
|
||||||
|
\newcommand{\denseouterlist}[1]{
|
||||||
|
\begin{itemize}[leftmargin=*,itemsep=0pt] #1 \end{itemize}}
|
||||||
|
\newcommand{\innerlist}[1]{
|
||||||
|
\begin{itemize}[topsep=0pt] #1 \end{itemize}}
|
||||||
|
\newcommand{\orderedouterlist}[1]{
|
||||||
|
\begin{enumerate}[leftmargin=*] #1 \end{enumerate}}
|
||||||
|
|
||||||
|
% List items
|
||||||
|
\newcommand{\entry}[1]{\item\small{#1}}
|
||||||
|
\newcommand{\entryextra}[1]{\textcolor{color-detail}{\entry{#1}}}
|
||||||
|
\newcommand{\entrylabeled}[2][]{\item[#1]\small{#2}}
|
||||||
|
|
||||||
|
\newcommand{\entrymid}[4][]{
|
||||||
|
\item[#1] \small{#2} \hfill \small{#3}
|
||||||
|
\vspace{-\smallskipamount} \item[]\small{\textit{#4}}}
|
||||||
|
|
||||||
|
\newcommand{\entrybig}[5][]{\item[#1]
|
||||||
|
\begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
|
||||||
|
#2 & #3 \\ {\small#4} & {\small #5} \\ \end{tabular*}}
|
||||||
|
|
||||||
|
% Fill year
|
||||||
|
\newcommand{\fillyear}[1]{\phantom{#1}}
|
||||||
|
|
||||||
|
% Make author name bold: https://tex.stackexchange.com/a/327046
|
||||||
|
\newcommand*{\boldname}[3]{%
|
||||||
|
\def\lastname{#1}%
|
||||||
|
\def\firstname{#2}%
|
||||||
|
\def\firstinit{#3}}
|
||||||
|
\boldname{}{}{}
|
||||||
|
|
||||||
|
\renewcommand{\mkbibnamegiven}[1]{%
|
||||||
|
\ifboolexpr{ ( test {\ifdefequal{\firstname}{\namepartgiven}} or test {\ifdefequal{\firstinit}{\namepartgiven}} ) and test {\ifdefequal{\lastname}{\namepartfamily}} }
|
||||||
|
{\mkbibbold{#1}}{#1}%
|
||||||
|
}
|
||||||
|
|
||||||
|
\renewcommand{\mkbibnamefamily}[1]{%
|
||||||
|
\ifboolexpr{ ( test {\ifdefequal{\firstname}{\namepartgiven}} or test {\ifdefequal{\firstinit}{\namepartgiven}} ) and test {\ifdefequal{\lastname}{\namepartfamily}} }
|
||||||
|
{\mkbibbold{#1}}{#1}%
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user