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.
Mathew S. earns an estimated $13k/mo. That's 11.7× the typical freelancer and more than 99.94% of everyone we track.
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