diff --git a/.DS_Store b/.DS_Store index 4b84dee..05e5e72 100644 Binary files a/.DS_Store and b/.DS_Store differ 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}