
\documentclass[article,10pt,a4paper,oneside]{memoir}
\input{CommonLaTeX/class_memoir.tex}
\layoutMaximalPdf[0.5in][0.3in]

\input{CommonLaTeX/common.tex}
\input{CommonLaTeX/resume.tex}
\input{CommonLaTeX/symbols.tex}
\input{CommonLaTeX/graphic.tex}

\author{Robert Edward Fry}
\authormobile{+44 7982 300669}
\authoremail{inbox@robertfry.xyz}
\authorgithub{robertefry}

\begin{document}

    \maketitle

    3 years professionally experienced software engineer with a Master of Mathematics (\emph{MMath, Distinction}) 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*}

    \ResumeHistory{Key Skills}[end={}]

    \begin{itemize*}
        \item Rust
        \item C (ISO/IEC 9899)
        \item C++ (ISO/IEC 14882)
        \item Python 3
        \item UML (ISO/IEC 19501)
        \item GNU/Linux
        \item Bash
        \item Docker
    \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 Tasked to develop realtime data processors in Rust as part of an Agile Scrum team.
        Achieved scheduled progress towards £285m modernisation contracts and NATOs push away from security vulnerable memory-unsafe languages.
        \item Tasked to review team code as part of pull requests.
        Achieved increased codebase quality and test coverage.
        \item Took initiative to introduce team members to additional language features.
        Achieved improved code readability and performance.
    \end{itemize}

    \ResumeRole{Training and Simulation Secondment}

    \begin{itemize}
        \item Tasked to implement and test new requirements to legacy C++03 simulation software.
        Achieved successful design and implementation of additional specifications to extend the lifetime of the constituent solution.
        \item Tasked to plan the transition of supplier assets and processes into the team at BAE.
        Achieved smooth service continuity through fully tested software and fully documented processes.
        \item Took initiative to mentor a graduate engineer with no prior C++ knowledge.
        Achieved the completion of the contract by guiding them through key C++ concepts and programming techniques.
        \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 develop a UI for an embedded Digital Switching system.
        \todo{Achieved...}
        \item Tasked to develop a NMEA message processor.
        Achieved improved interoperability between legacy and modern devices.
        \item Took initiative to develop a high-performance string builder utility.
        Achieved smoother team development and reduced runtime overhead compared to the STL, earning commendation and widespread team adoption.
    \end{itemize}

    \ResumeSection{Education}

    \ResumeHistory{Master of Mathematics (MMath, Distinction)}
    [
        company={University of Portsmouth},
        location={Portsmouth, UK},
        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{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}
