diff --git a/cv/main.tex b/cv/main.tex index 103eddb..3a6b585 100644 --- a/cv/main.tex +++ b/cv/main.tex @@ -13,6 +13,15 @@ % Example photograph taken from Wikimedia Commons % https://commons.wikimedia.org/wiki/File:Kiara_Krit_passport.jpg +\usepackage{hyperref} +\hypersetup{ + colorlinks=true, + linkcolor=blue, + filecolor=magenta, + urlcolor=blue, + pdftitle={Overleaf Example}, + pdfpagemode=FullScreen, +} \usepackage{simplecv} \boldname{Bond-Preston}{Jack}{Mr.} @@ -28,25 +37,17 @@ LinkedIn: \linkedin{jack-bond-preston-922706150} \\ } -% \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} +\import{sections/}{education.tex} +\import{sections/}{publications.tex} %\pagebreak % Page Two %\import{sections/}{teaching.tex} -% \sidebyside \import{sections/}{skills.tex} - % {\import{sections/}{languages.tex}} +\import{sections/}{languages.tex} %\import{sections/}{projects.tex} %\import{sections/}{awards.tex} %\import{sections/}{extracurricular.tex} diff --git a/cv/sections/education.tex b/cv/sections/education.tex index f29a70e..76346ab 100644 --- a/cv/sections/education.tex +++ b/cv/sections/education.tex @@ -6,8 +6,4 @@ \entrybig {\textbf{University of Bristol}}{Bristol, UK} {BSc in Computer Science (1st Class Hons)}{2017\textendash 2020} -\innerlist{ - \entry{Awarded prize for best second-year group software development project.} -} - } diff --git a/cv/sections/experience.tex b/cv/sections/experience.tex index 95beaf6..0354d2d 100644 --- a/cv/sections/experience.tex +++ b/cv/sections/experience.tex @@ -4,24 +4,29 @@ \outerlist{ \entrybig - {\textbf{Arm}}{Cambridge, UK} + {\textbf{Arm Ltd.}}{Cambridge, UK (Hybrid)} {Software Engineer in Infrastructure Application Solutions group}{2023\textendash Current} \innerlist{ - \entry{Contributing to the open source DPDK (Data Plane Development Kit) project.} + \entry{Contributing to the open source DPDK (Data Plane Development Kit) project, including making large performance improvements to the OpenSSL PMD (Poll-Mode Driver) - as well as changes to OpenSSL itself.} + \entry{Research and implementations in the area of HPC/AI infrastructure/networking, especially RDMA and memory management on heterogeneous memory systems.} + \entryextra{Co-ordinating collaboration between IAS and Secure Libraries teams, helping to ensure we enable maximum IPSec performance.} + \entryextra{Technical mentorship for new graduate engineer.} + \entryextra{Code reviews across multiple projects including VPP, Snort3, DPDK, and PyTorch.} + \entryextra{Knowledge sharing documents and presentations, especially around OpenSSL performance work and heterogeneous memory management.} } \entrybig - {\textbf{AMD (formerly Xilinx)}}{Cambridge, UK} + {\textbf{AMD (formerly Xilinx / Solarflare)}}{Cambridge, UK (Hybrid)} {Software Engineer in Adaptive and Embedded Computing Group}{2022\textendash 2023} \innerlist{ - \entry{Developing AMDs Onload userspace network stack.} + \entry{Developing AMDs transparent, ultra-low-latency, kernel-bypass network stack - Onload.} \entryextra{Performance optimisation and benchmarking/profiling work.} - \entryextra{Improvements and bugfixes for teaming/bonding support.} - \entryextra{Improvements and bugfixes for internal automated tests} + \entryextra{Improvements, debugging, and bugfixes for teaming/bonding support.} + \entryextra{Extending and modernising internal automated tests} } \entrybig - {\textbf{Arm}}{Cambridge, UK} + {\textbf{Arm Ltd.}}{Cambridge, UK (Hybrid)} {Graduate Software Engineer in Open Source Software Group}{2021\textendash2022} \innerlist{ \entry{Porting low-level software to the Morello (CHERI) platform.} @@ -29,18 +34,17 @@ \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{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 diff --git a/cv/sections/languages.tex b/cv/sections/languages.tex index 8703985..9f15a8b 100644 --- a/cv/sections/languages.tex +++ b/cv/sections/languages.tex @@ -2,6 +2,7 @@ \section{Languages} \denseouterlist{ -\entry{\textbf{English:} Native speaker} -\entry{\textbf{German:} CEFR A2/B1 (Elementary/Low Intermediate)} +\entry{\textbf{English:} Native} +\entry{\textbf{Mandarin Chinese:} HSK 3 (2024)} +\entry{\textbf{German:} CEFR A2 (2020)} } diff --git a/cv/sections/publications.tex b/cv/sections/publications.tex index 3fddc90..ae35ec2 100644 --- a/cv/sections/publications.tex +++ b/cv/sections/publications.tex @@ -1,9 +1,13 @@ -\nocite{*} -\printbibliography[title=Publications] +\section{Presentations and 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}} -% } +\outerlist{ + + \entrybig + {\textbf{DPDK Summit}}{Online Presentation} + {\href{https://www.youtube.com/watch?v=sPhktvMBYhs}{OpenSSL Crypto PMD - Analysis and Optimisations}}{October 2024} + \innerlist{ + \entry{Proposed and delivered a talk on the work done to optimise DPDK's OpenSSL PMD, along with potential future work and points requiring community coordination.} + \entryextra{Fielded and answered numerous questions from community members.} + } +} diff --git a/cv/sections/skills.tex b/cv/sections/skills.tex index 0f98ea3..6db0dcf 100644 --- a/cv/sections/skills.tex +++ b/cv/sections/skills.tex @@ -2,10 +2,10 @@ \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.} +\entry{\textbf{Programming Languages:} C, C++, Python, Assembly (amd64 and AArch64)} +\entry{\textbf{Debugging and Performance:} Perf, GDB \& LLDB, rr, Flamegraph, Wireshark} +\entry{\textbf{Architecture:} Arm Architecture, Arm Standard Interconnects, PCIe, Heterogeneous Systems} +\entry{\textbf{Build Systems:} GNU Make, CMake, Meson} +\entry{\textbf{Software Engineering:} Python, Git, Gerrit, Linux, Shell Scripting, Agile, Jira} } diff --git a/static/cv.pdf b/static/cv.pdf index 42d942d..2d81990 100644 Binary files a/static/cv.pdf and b/static/cv.pdf differ