Mathew Topper is a consultant and research software engineer with 16 years' experience applying mathematical rigor to marine renewable energy and cloud-native software. A reformed academic with a PhD from the University of Edinburgh and an MMath from Southampton, he has led technology transfer efforts that turned complex research—like DTOcean and WEC-Sim—into public-domain, production-ready tools used for wave and tidal energy design and simulation. He blends backend and cloud skills (serverless, IaC, IoT) with domain expertise in numerical modelling, having contributed documentation and code improvements to prominent open-source projects such as WEC-Sim and pypandoc. Comfortable working with MATLAB, Python and legacy Fortran, he has supported international partners including Sandia and Delft3D/FM integrations, and delivered deployed pilots instrumenting community buildings and offshore sensing systems. Not obviously academic, he repeatedly bridges governance and hands-on engineering: from writing reproducible docs and tests to building cloud services that operate with renewably powered offshore hardware.
15 years of coding experience
10 years of employment as a software developer
PhD Marine Renewable Energy Numerical Modelling Engineering, PhD Marine Renewable Energy Numerical Modelling Engineering at The University of Edinburgh
MMath Mathematics, MMath Mathematics at University of Southampton
Micro-Credential Ethical Hacking, Micro-Credential Ethical Hacking at University College Dublin
Wave Energy Converter Simulator (WEC-Sim), an open-source code for simulating wave energy converters.
Role in this project:
Technical Writer
Contributions:26 reviews, 62 commits, 45 PRs in 2 years 1 month
Contributions summary:Mathew primarily focused on enhancing the repository's documentation. Their commits added online documentation, prepared the documentation for builds using the sphinxcontrib-versioning system, and improved the presentation of the documentation. These changes included adding and modifying documentation files, such as the PTO section, and updating the documentation structure for webinars and tutorials. The contributions involved incorporating joint/actuation stroke limits and improving the mass tables in the tutorials, demonstrating a focus on refining the documentation.
Contributions:12 commits, 2 PRs, 8 comments in 3 months
Contributions summary:Mathew primarily focused on improving the pypandoc library's functionality by addressing how it handles messages from the underlying pandoc tool. They modified the code to capture and display warnings and other messages from pandoc's standard error stream, which improved the user's ability to understand conversion issues. Additionally, they introduced a Python logging library and implemented the handling of logging messages for more flexible output control, including the ability to suppress the messages. Further work included bug fixes and improvements to tests.
pandocpythonpdfmarkup-languagedocx
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.