Compare commits
2
Commits
623af768fa
..
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
33dbd9dd37
|
||
|
|
fd909d2c8a
|
+29
-52
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user