136 lines
4.9 KiB
TeX
136 lines
4.9 KiB
TeX
|
|
\documentclass[article,11pt,a4paper,oneside]{memoir}
|
|
|
|
\input{CommonLaTeX/common.tex}
|
|
\input{CommonLaTeX/class_memoir.tex}
|
|
|
|
\layoutMaximalPdf[0.4in][0.3in]
|
|
|
|
\input{CommonLaTeX/resume.tex}
|
|
\input{CommonLaTeX/symbols.tex}
|
|
\input{CommonLaTeX/graphic.tex}
|
|
|
|
\author{Robert Edward Fry}
|
|
\authormobile{+44 7982 300669}
|
|
\authoremail{robertefry1@gmail.com}
|
|
\authorgithub{robertefry}
|
|
|
|
\begin{document}
|
|
|
|
\maketitle
|
|
|
|
Four years professionally experienced self-taught Software Engineer with a Distinction Master of Mathematics.
|
|
|
|
\ResumeHistory{Technical Competencies}[end={}]
|
|
|
|
\begin{itemize*}[itemjoin=\hfill]
|
|
\item Rust
|
|
\item C++ % (ISO/IEC 14882)
|
|
\item C % (ISO/IEC 9899)
|
|
\item Bash
|
|
\item GNU / Linux
|
|
\item Docker
|
|
\item SQL
|
|
\item Python
|
|
\item CMake
|
|
\item UML % (ISO/IEC 19501)
|
|
\item Git
|
|
% \item Design Patterns
|
|
\item Concurrency
|
|
% \item Bare-Metal
|
|
\end{itemize*}
|
|
|
|
\ResumeSection{Professional Experience}
|
|
|
|
\ResumeHistory{Software Engineer (C++, Rust)}
|
|
[
|
|
company={BAE Systems},
|
|
location={Portsmouth, UK},
|
|
start={January 2023},
|
|
end={February 2026},
|
|
]
|
|
|
|
\ResumeRole{Royal Navy Combat Systems Modernisation (RECODE)}
|
|
|
|
\begin{itemize}
|
|
\item Developed distributed event-driven data processors in Rust within an Agile Scrum team.
|
|
\item Utilised Linux, Docker, and Kubernetes for development, and Bash for CI/CD pipelines in Microsoft Azure.
|
|
\item Leveraged Enterprise Architect and UML, adherent to MBSE practices, to design and communicate solutions.
|
|
\item Gained experience working with RabbitMQ and PostgreSQL for highly-scalable concurrent multi-process systems.
|
|
\item Identified and reduced database overhead and thread contention by optimising data access patterns.
|
|
\item Designed a high-performance geospatial indexing strategy by proposing and prototyping an R-Tree based solution.
|
|
\item Championed continuous improvement by establishing a technical-debt tracker, introducing better language features, and peer reviewing code improving performance and readability.
|
|
\item Communicated technical details effectively to non-technical stakeholders.
|
|
\end{itemize}
|
|
|
|
\ResumeRole{Training Simulation Secondment}
|
|
|
|
\begin{itemize}
|
|
\item Developed navigation simulation software in C++11 for the Royal Navy, supporting supplier acquisition.
|
|
\item Mentored a graduate engineer transitioning into C++, culminating in successful delivery of milestones to schedule.
|
|
\item Ensured code quality using Clang-Tidy, sanitised tests, peer reviews, and adherence to core guidelines and standards.
|
|
\item Applied MBSE (UML under NAFv4) for documenting and integrating acquired software.
|
|
\item Reduced test procedure delivery timelines by creating a document generator using Python and test automation.
|
|
\end{itemize}
|
|
|
|
\ResumeHistory{Software Engineer (C, C++)}
|
|
[
|
|
company={Raymarine},
|
|
location={Fareham, UK},
|
|
start={August 2019},
|
|
end={August 2020},
|
|
]
|
|
|
|
\begin{itemize}
|
|
\item Developed the embedded Yachtsense Digital Control system in embedded C++17.
|
|
\item Created a low-overhead heap-less string builder utility, earning widespread team adoption.
|
|
\item Enabled interoperability between legacy and modern equipment by improving a NMEA processor.
|
|
\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
|
|
]
|
|
|
|
\ResumeThesis{Bachelors Project}
|
|
{A Research Project for the NTRU Cryptosystem}
|
|
[
|
|
link=https://cloud.robertfry.xyz/s/Thesis2021
|
|
]
|
|
|
|
\ResumeSection{Notable Projects}
|
|
|
|
\ResumeHistory{Engine Monitor}
|
|
[
|
|
]
|
|
|
|
\begin{itemize}
|
|
\item Experimenting with C23 STM32 by developing a bootloader, firmware update mechanism, and preemptive scheduler.
|
|
\item Enabling NMEA instrumentation for legacy maritime equipment through a real-time embedded data processor.
|
|
\item Leading C23 firmware development, and collaborating closely on hardware design and integration.
|
|
\item Developing TCP/IP over USB connectivity enabling device configuration and firmware updates via an HTTP portal.
|
|
\end{itemize}
|
|
|
|
\ResumeHistory{Superyacht Crew Chef, Toulon}
|
|
[
|
|
start={April 2026},
|
|
end={June 2026},
|
|
]
|
|
|
|
\begin{itemize}
|
|
\item Short career break working in the superyacht industry; cooking for crew, and configuring onboard IT systems.
|
|
\end{itemize}
|
|
|
|
\end{document}
|