From fd909d2c8aad8925b3ee20af2135f506c9706e42 Mon Sep 17 00:00:00 2001 From: Robert Fry Date: Fri, 7 Aug 2026 00:16:54 +0100 Subject: [PATCH] changes --- .DS_Store | Bin 12292 -> 12292 bytes software.tex | 81 ++++++++++++++++++--------------------------------- 2 files changed, 29 insertions(+), 52 deletions(-) diff --git a/.DS_Store b/.DS_Store index 4b84deed843ccb643a2531dcedf38fcd60e66f66..05e5e723923c9caa825dd1fe49da383b867f4fc8 100644 GIT binary patch delta 257 zcmZokXi1n5$z8;d%#gv5$xz0SI`N|NWCI-*OGX9;1{NUZV9;YoWI$3-7F?8{7F6xVi)QQ-AMkEw=V0Mrl-$gt@R5D;U3IRBa|9;y2uz-QL_&P?QVB2i ziF$0zK$9mg63}J^+cEiqz-1_FnV>v`wfTf#9y63_DSDC#D$gpR3}tD$ufDaO4{a^qLM_Y2LKL7K}7%n delta 213 zcmZokXi1n5$(_kiQjlR7oSdIqF!7@DWCI-*Rz?N}2A0Xc#bqWZC`fF)XvRMA0qXE@88R3$8Oj(^Cnt(1 zY`(8DmkF%0QC%5KuY}SU)n(*>7NY4X3ogpb$OM0qNPytnrIw@m~>Ub_kyV0A5EnUjP6A diff --git a/software.tex b/software.tex index b14e511..590e6ba 100644 --- a/software.tex +++ b/software.tex @@ -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}