
\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}
