commit 14949e9538faeebdef905550c26f9e94471340ec Author: Robert Fry Date: Fri Feb 28 02:35:34 2025 +0000 Initial CV diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..d62e78c --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "CommonLaTeX"] + path = CommonLaTeX + url = https://github.com/robertefry/CommonLaTeX diff --git a/CommonLaTeX b/CommonLaTeX new file mode 160000 index 0000000..2dc48fe --- /dev/null +++ b/CommonLaTeX @@ -0,0 +1 @@ +Subproject commit 2dc48fe6089f925dc356b2d4129efd37c5c14fa3 diff --git a/example.png b/example.png new file mode 100644 index 0000000..c2e5a2f Binary files /dev/null and b/example.png differ diff --git a/main.tex b/main.tex new file mode 100644 index 0000000..6e63939 --- /dev/null +++ b/main.tex @@ -0,0 +1,140 @@ + +\documentclass[article,10pt,a4paper,oneside]{memoir} +\input{CommonLaTeX/class_memoir.tex} + +\input{CommonLaTeX/common.tex} +\input{CommonLaTeX/symbols.tex} +\input{CommonLaTeX/graphic.tex} + +\input{CommonLaTeX/resume.tex} + +\layoutMaximalPdf[0.5in][0.3in] +\tcbset{top=0.0em, bottom=0.0em} +\setlist[itemize,enumerate,description]{ + left=0.5em, + parsep=0.2\baselineskip, + topsep=0.2\baselineskip, + partopsep=0.2\baselineskip, + itemsep=0.2\baselineskip, + } +\setlength{\parskip}{0.5\baselineskip plus 0.2\baselineskip minus 0.3\baselineskip} + +\author{Robert Edward Fry} +\authormobile{+44 7982 300669} +\authoremail{inbox@robertfry.xyz} +\authorgithub{robertefry} + +\input{CommonLaTeX/dummy.tex} +\begin{document} + + \maketitle + + 3 years professionally experienced software engineer with a distinction Master of Mathematics from the University of Portsmouth. + \begin{itemize*} + \item Able to interpret and solve difficult mathematical problems. + \item Able to design, implement, and test solutions to meet requirements and specifications. + \item Able to explain technical details to customers, clients, and stakeholders of all backgrounds. + \end{itemize*} + + \ResumeSection{Professional Experience} + + \ResumeHistory{Software Engineer (C++, Rust)} + [ + company={BAE Systems}, + location={Portsmouth, UK}, + start={January 2023}, + ] + + \ResumeRole{Royal Navy Combat Systems Modernisation} + + \begin{itemize} + \item \todo{...} + \end{itemize} + + \ResumeRole{Training and Simulation Secondment} + + \begin{itemize} + \item Tasked to implement and test new specifications to legacy C++03 simulation software. + \todo{Achieved...} + \item Tasked to mentor a graduate software engineer, with no prior C/C++ knowledge. + \todo{Achieved...} + \item Tasked to plan the transition of supplier assets and processes into the team at BAE. + \todo{Achieved...} + \item Learned and utilised Model Based Systems Engineering (UML and SysML under the NATO Architecture Framework v4) to design and document solutions. + Achieved improved quality and clarity of inter-company communication. + \end{itemize} + + \ResumeHistory{Software Engineer (C, C++)} + [ + company={Raymarine}, + location={Fareham, UK}, + start={August 2019}, + end={August 2020}, + ] + + \begin{itemize} + \item Tasked to design, implement, and test the UI framework for an embedded Digital Switching system. + \todo{Achieved...} + \item Took initiative to develop a high-performance string builder utility. Achieved smoother team development and reduced runtime overhead compared to the STL. Earned commendation and widespread team adoption. + \item Developed a NMEA message processor to handle additional CAN bus requirements. Achieved improved interoperability between legacy and modern devices. + \end{itemize} + + \ResumeSection{Education} + + \ResumeHistory{Master of Mathematics (MMath)} + [ + company={University of Portsmouth}, + start={September 2016}, + end={July 2022}, + ] + + \ResumeThesis{Masters Thesis} + {A Categorical Interpretation of Kleinberg's Impossibility Theorem for Clustering} + [ + link=https://cloud.robertfry.xyz/s/Thesis2022 + ] + + \begin{itemize} + \item Clustering algorithms group data points by a measure of similarity. Using category theory, I generalise three commonly desired but mutually exclusive properties of clustering algorithms to find similarity measures where these properties coexist. + \end{itemize} + + \ResumeThesis{Bachelors Project} + {A Research Project for the NTRU Cryptosystem} + [ + link=https://cloud.robertfry.xyz/s/Thesis2021 + ] + + \begin{itemize} + \item The NTRU cryptosystem, part of the NIST post-quantum standardisation effort, is designed to replace RSA with significant resistance to quantum attack vectors. A research project using C++17, I designed and implemented an NTRU library. + \end{itemize} + + \ResumeSection{Notable Projects} + + \ResumeHistory{Director of the Emsworth Slipper Sailing Club Ltd} + [ + start={January 2023}, + ] + + \begin{itemize} + \item Responsible for overseeing the general day-to-day operations of the club by serving on the general committee. + \item As a qualified RYA Dinghy Instructor, I enjoy teaching sailing to youth members, and racing in Chichester Harbour. + \end{itemize} + + \ResumeHistory{Fluisim} + [ + link=https://github.com/robertefry/fluisim + ] + + \begin{itemize} + \item An ongoing study into computational fluid dynamics simulations written in Rust using Bevy ECS. + \end{itemize} + + \ResumeHistory{Maritime Engine Monitor} + [ + ] + + \begin{itemize} + \item A project using the i.MX RT1062 microprocessor to provide a NMEA node for leisure maritime engines with inadequate first-party instrumentation. Working cross-discipline, I am developing the C firmware and an appropriate desktop companion. + \end{itemize} + +\end{document}