Skip to content
BackNov 7
Mathew S.
Upwork badge

Mathew S.

Senior C++ Developer, Windows Kernel Driver & Reverse Engineer

Hi, I’m Matt, a senior C/C++ developer and reverse engineer with 15+ years of experience specialising in Windows internals, low-level systems development, reverse engineering and complex debugging. I help companies understand, fix, extend and build difficult Windows software. This includes C++ development, Windows applications, Windows internals, reverse engineering, kernel development, driver development, memory analysis and system-level debugging. I have developed more than 500 desktop applications in C# and C++, built large-scale production systems used by millions of users, and worked with enterprise and financial organisations on technically demanding software. My strongest area is solving problems that require a deep understanding of how Windows and software work internally. C/C++ and Windows Development • C and C++ development • Windows application development • Windows internals • Windows API and system programming • Windows kernel development • Windows driver development • WDM and KMDF • User-mode and kernel-mode development • Multithreading and concurrency • Performance optimisation • Memory management and analysis • Crash dump and BSOD investigation • Debugging complex Windows software • Legacy C/C++ code analysis and refactoring Reverse Engineering and Binary Analysis I specialise in reverse engineering software where the source code, documentation or internal behaviour is unavailable or not fully understood. I can help with: • Reverse engineering Windows applications • Static and dynamic analysis • IDA Pro • Ghidra • x64dbg • Assembly and pseudocode analysis • x86 and x64 software analysis • Memory analysis • Runtime behaviour analysis • Reconstructing algorithms and application logic • Analysing proprietary protocols and data formats • Encryption and decryption analysis • Software protection and anti-tamper research • Modifying and extending existing software Whether you need to understand a Windows executable, investigate how a system works internally, reproduce behaviour, diagnose a difficult issue or extend an existing application, I’m comfortable working at both user-mode and kernel-mode level. High Performance C++ Applications I have extensive experience developing high-performance C++ and C# desktop applications, real-time systems, internal tools, automation software and client/server platforms. I focus on performance, reliability, maintainability and production quality rather than simply producing code that works. Systems Development My experience also includes lower-level systems development, emulation, virtualisation, hardware communication, embedded software and performance-critical applications. Architecture and Technical Leadership I have led development teams, owned software architecture and worked directly with technical stakeholders and business owners. I can take ownership of a project from initial investigation and technical design through to implementation, testing and release. What I bring to difficult projects I’m particularly useful when a project is technically challenging, poorly documented or already causing problems. I can take an unfamiliar codebase or system, understand what is happening, identify the underlying problem and build a practical solution. I combine deep C/C++ and Windows expertise with commercial software development experience, enterprise engineering experience and a strong focus on delivering reliable production software. If you need a senior C++ developer for Windows development, reverse engineering, Windows internals, kernel development, debugging or another technically challenging systems project, send me the details. Matt

🇬🇧Perth, United Kingdom$80/hr100% JSS4.97 (23)Since Nov 2023
GlobeUpwork

Earnings and projects

MRR
$16k

Last 6 months ÷ 6

World#358 / 412k
🇬🇧Country#9 / 10.7k
Revenue, last 30 days
$16k

Last 6 months: $99k

World#496 / 412k
🇬🇧Country#12 / 10.7k
Total earnings
$215k

Billed in all: $227k

World#13,743 / 412k
🇬🇧Country#300 / 10.7k
Per project
$6.1k

$11k in the last 6 months

World#28,188 / 412k
🇬🇧Country#444 / 10.7k
Projects, last 6 months
9
22% fixed78% hourly
World#21,105 / 412k
🇬🇧Country#477 / 10.7k
Projects in all
35

Across 43 contracts

35% fixed65% hourly
World#85,277 / 412k
🇬🇧Country#2,220 / 10.7k

Earnings, last 30 days

$227k+$16k earned in the last 30 daysBilled in all, before Upwork's fee · drag across the chart to see what was earned in any stretch
$210k$220k$230kOct 8Oct 23Nov 7

Skill rankings: #1 in 5 skills of 15

Rarest: top 0.04% in Selenium, of 2,249. Ranked by MRR among everyone on Upwork with the skill.

  1. 1Selenium2,249 freelancers · 🇬🇧 #1Top 0.04%
  2. 1Desktop Application1,674 freelancers · 🇬🇧 #1Top 0.06%
  3. 1Cryptocurrency Trading229 freelancers · 🇬🇧 #1Top 0.44%
  4. 1Puppeteer150 freelancers · 🇬🇧 #1Top 0.67%
  5. 1Kernel68 freelancers · 🇬🇧 #1Top 1%
  6. 2Reverse Engineering721 freelancers · 🇬🇧 #1Top 0.28%
  7. 3Cryptocurrency1,788 freelancers · 🇬🇧 #1Top 0.17%
  8. 3Forex Trading746 freelancers · 🇬🇧 #1Top 0.40%