Files
resume/software.tex
T
2026-08-07 00:16:54 +01:00

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}