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
Earnings and projects
Last 6 months ÷ 6
Last 6 months: $99k
Billed in all: $226,995$227k
$11k in the last 6 months
Across 43 contracts
Earnings, last 30 days
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.
- Selenium2,249 freelancers · 🇬🇧 #1Top 0.04%🇬🇧#1 of 36
- Desktop Application1,674 freelancers · 🇬🇧 #1Top 0.06%🇬🇧#1 of 35
- Cryptocurrency Trading229 freelancers · 🇬🇧 #1Top 0.44%🇬🇧#1 of 4
- Puppeteer150 freelancers · 🇬🇧 #1Top 0.67%🇬🇧#1 of 1
- Kernel68 freelancers · 🇬🇧 #1Top 1%🇬🇧#1 of 4
- Reverse Engineering721 freelancers · 🇬🇧 #1Top 0.28%🇬🇧#1 of 17
- Cryptocurrency1,788 freelancers · 🇬🇧 #1Top 0.17%🇬🇧#1 of 59
- Forex Trading746 freelancers · 🇬🇧 #1Top 0.40%🇬🇧#1 of 22