This commit is contained in:
2026-08-06 14:38:56 +01:00
parent 39c011417f
commit 0ffb8e1656
6 changed files with 220 additions and 158 deletions
+51 -42
View File
@@ -1,5 +1,5 @@
\documentclass[article,10pt,a4paper,oneside]{memoir}
\documentclass[article,11pt,a4paper,oneside]{memoir}
\input{CommonLaTeX/common.tex}
\input{CommonLaTeX/class_memoir.tex}
@@ -12,33 +12,35 @@
\author{Robert Edward Fry}
\authormobile{+44 7982 300669}
\authoremail{inbox@robertfry.xyz}
\authoremail{robertefry1@gmail.com}
\authorgithub{robertefry}
\begin{document}
\maketitle
4 years professionally experienced software engineer with a Master of Mathematics (\emph{MMath, Distinction}) from the University of Portsmouth.
\begin{itemize*}
\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.
\item Able to interpret and solve difficult mathematical problems.
\end{itemize*}
High-performance Software Engineer.
4 years professional experience in C++ and Rust.
Distinction MMath Master of Mathematics.
% Proven in building mission-critical memory-safe data processors for high-throughput maritime systems.
Experience with UML software design, and Linux system administration.
\ResumeHistory{Technical Competencies}[end={}]
\begin{itemize*}
\begin{itemize*}[itemjoin=\hfill]
\item Rust
\item C++ (ISO/IEC 14882)
\item C (ISO/IEC 9899)
\item C++ % (ISO/IEC 14882)
\item C % (ISO/IEC 9899)
\item CMake
\item UML (ISO/IEC 19501)
\item UML % (ISO/IEC 19501)
\item Python
\item GNU/Linux
\item Linux
\item Bash
\item Git
\item Docker
\item Design Patterns
\item Concurrency
\item Bare-Metal
% \item SQL
\end{itemize*}
@@ -49,26 +51,28 @@
company={BAE Systems},
location={Portsmouth, UK},
start={January 2023},
end={February 2026},
]
\ResumeRole{Royal Navy Combat Systems Modernisation}
\ResumeRole{Royal Navy Combat Systems Modernisation (RECODE)}
\begin{itemize}
\item Developed real-time data processors in Rust within an Agile Scrum team, contributing towards the Royal Navy's £285m RECODE combat management systems modernisation contract and NATOs push towards memory-safety.
\item Spearheaded a rolling tech-debt tracker, enabling proactive identification, communication, and remediation of issues.
\item Proposed and implemented efficient algorithms and data structures to meet requirements, including geospatial indexing and deterministic scheduling for scalable distributed Kubernetes-based systems.
\item Reviewed team code through pull requests, improving codebase quality and test coverage.
\item Advocated for and introduced modern Rust features to the team, enhancing code readability and performance.
\item Developed distributed event-driven data processors in Rust within an Agile Scrum team.
\item Designed a high-performance geospatial indexing strategy by proposing and prototyping an R-Tree based solution.
\item Identified and reduced PostgreSQL database overhead and processor contention by optimising data access patterns.
\item Leveraged Enterprise Architect and UML to design solutions and generate ABI headers.
\item Gained experience working with RabbitMQ and Kubernetes for highly-scalable concurrent systems.
\item Championed continuous improvement by establishing a technical-debt tracker, introducing modern 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 Implemented and tested new requirements in legacy C++03 training and simulation systems, successfully extending the solution lifespan via additional specifications.
\item Applied Model-Based Software Engineering (UML and SysML under the NATO Architecture Framework v4) to document solution architecture and cross-company communication.
\item Created a test procedure document generator using Python and Pandas, reducing delivery timelines from weeks to days.
\item Facilitated the smooth integration of supplier assets by fully testing software and planning and documenting transition processes.
\item Mentored a graduate engineer with no C++ background, guiding them through advanced concepts and ensuring contract deliverables where met.
\item Developed legacy navigation simulation software in C++ for the Royal Navy, successfully extending product lifetime.
\item Mentored a graduate engineer with no C++ background, ensuring product deliverables where met to schedule.
\item Learned Model-Based Software Engineering (UML and SysML under NAFv4) by integrating third-party software.
\item Reduced test procedure delivery timelines by creating a document generator using Python and Pandas.
\end{itemize}
\ResumeHistory{Software Engineer (C, C++)}
@@ -80,9 +84,9 @@
]
\begin{itemize}
\item Built the embedded Yachtsense Digital Control System UI using C++17, delivering a modular and extensible interface for rapid feature deployment.
\item Developed a NMEA 0183/2000 processor to enable seamless communication between legacy and modern maritime equipment.
\item Took initiative to develop a high-performance string builder utility, reducing runtime overhead compared to STL standards. This earned team commendation and achieved widespread internal adoption.
\item Developed the embedded Yachtsense Digital Control system in embedded C++17.
\item Designed a low-level string builder utility, earning widespread team adoption.
\item Enabled interoperability between legacy and modern equipment by improving a NMEA processor.
\end{itemize}
\ResumeSection{Education}
@@ -101,31 +105,35 @@
link=https://cloud.robertfry.xyz/s/Thesis2022
]
\begin{itemize}
\item Clustering algorithms group data points by a measure of similarity. Using category theory, three commonly desired but mutually exclusive properties of clustering algorithms where generalised to find measures of similarity 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 resistance to quantum attack vectors. Following research into the underlying mathematics, a C++17 library was designed and implemented.
\end{itemize}
\ResumeSection{Notable Projects}
\ResumeHistory{Director of the Emsworth Slipper Sailing Club Ltd}
% \ResumeHistory{Director of the Emsworth Slipper Sailing Club Ltd}
% [
% start={January 2023},
% end={March 2026},
% ]
% \begin{itemize}
% \item Served on the general committee, overseeing the club's day-to-day operations, and contributing to strategic decisions.
% \item Responsible for taking minutes for the sailing sub-committee, ensuring accurate documentation and effective follow-up actions.
% \item Taught sailing to youth members as a qualified RYA Dinghy Instructor.
% \end{itemize}
\ResumeHistory{Superyacht Crew Chef, Toulon}
[
start={January 2023},
start={April 2026},
end={June 2026},
]
\begin{itemize}
\item Serves on the general committee, oversees the club's day-to-day operations, and contributes to strategic decisions.
\item Responsible for taking minutes for the sailing sub-committee, ensuring accurate documentation and effective follow-up actions.
\item Teaches sailing to youth members as a qualified RYA Dinghy Instructor, and regularly races in Chichester Harbour.
\item Responsible for cooking fresh varied meals for 12 superyacht crew and up to 8 contractors, while undergoing a refit.
\item Configured onboard IT equipment and helped with electrical repairs.
\end{itemize}
\ResumeHistory{Engine Monitor}
@@ -133,8 +141,9 @@
]
\begin{itemize}
\item Developing a real-time equipment monitoring system, using the i.MX RT1062 microprocessor, to generate NMEA data for leisure maritime engines lacking first-party instrumentation.
\item Leading C++17 firmware and cross-platform desktop companion development, collaborating closely on hardware integration.
\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 an embedded HTTP administration interface and firmware update system, enabling USB Ethernet connectivity, device configuration, and in-field firmware upgrades through a browser-based management portal.
\end{itemize}
% \ResumeHistory{Fluisim}