This commit is contained in:
2026-08-07 00:16:54 +01:00
parent 623af768fa
commit fd909d2c8a
2 changed files with 29 additions and 52 deletions
Vendored
BIN
View File
Binary file not shown.
+29 -52
View File
@@ -19,11 +19,7 @@
\maketitle
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.
Four years professionally experienced self-taught Software Engineer with a Distinction Master of Mathematics.
\ResumeHistory{Technical Competencies}[end={}]
@@ -31,17 +27,17 @@
\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 Python
\item Linux
\item Bash
\item Git
\item Docker
\item Design Patterns
% \item Design Patterns
\item Concurrency
\item Bare-Metal
% \item SQL
% \item Bare-Metal
\end{itemize*}
\ResumeSection{Professional Experience}
@@ -58,21 +54,23 @@
\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 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 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 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.
\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++)}
@@ -85,7 +83,7 @@
\begin{itemize}
\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 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}
@@ -113,17 +111,16 @@
\ResumeSection{Notable Projects}
% \ResumeHistory{Director of the Emsworth Slipper Sailing Club Ltd}
% [
% start={January 2023},
% end={March 2026},
% ]
\ResumeHistory{Engine Monitor}
[
]
% \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}
\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}
[
@@ -132,27 +129,7 @@
]
\begin{itemize}
\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.
\item Short career break working in the superyacht industry; cooking for crew, and configuring onboard IT systems.
\end{itemize}
\ResumeHistory{Engine Monitor}
[
]
\begin{itemize}
\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}
% [
% link=https://github.com/robertefry/fluisim,
% ]
% \begin{itemize}
% \item An ongoing exploration of computational fluid dynamics (CFD) using OpenCL GPU compute, Rust, and Bevy ECS.
% \end{itemize}
\end{document}