David Srbecky is a seasoned software engineer in the UK with 21 years of experience building low-level systems, developer tools and high-performance components across C#, C++ and .NET ecosystems. Currently at Google, he focuses on debuggers for C++, Java and GPU, drawing on a background that spans Android system libraries, build systems, graphics drivers and game engine optimizations. He has deep expertise in virtual machines, compilers and runtime tooling—evidenced by long-standing contributions to projects like ILSpy (a prominent .NET decompiler) and multiple AOSP subsystems. Comfortable across full-stack and back-end roles, he routinely bridges high-level language tooling with assembly- and architecture-specific optimizations (e.g. memcpy for MIPS and libunwindstack improvements). A Cambridge computer science graduate, he combines academic rigour with practical automation and build-system work, often improving performance and reliability in hard-to-debug areas. Notably, his open-source footprint shows both UI/IDE-level craftsmanship (AvalonEdit, ILSpy) and deep platform/debugging refinements used in production toolchains.
21 years of coding experience
10 years of employment as a software developer
BA, Computer Science, Management (class 2.1), BA, Computer Science, Management (class 2.1) at University of Cambridge
Contributions:239 commits, 283 PRs, 133 pushes in 8 months
Contributions summary:David primarily focused on debugging and improving the graphics API debugger. Their contributions involved fixing concurrency issues by making temporary IDs separate per replay and refactoring code related to texture formats and image handling. They also added features like support for additional GL image formats, and they were involved in refactoring and porting to modern C++ code which improved performance and ensured stability within the project.
.NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!
Role in this project:
Full-stack Developer
Contributions:252 commits in 4 years 2 months
Contributions summary:David primarily contributed to the development of the .NET decompiler project. Their initial contributions focused on setting up the foundational structure of the application, including the creation of a main form, a text box for displaying decompiled code, and implementing the basic UI layout. Subsequent commits demonstrate their progression towards feature implementation, as they started writing C# code to define the functionality and structure of the decompiler. This user also integrated the Mono.Cecil library.
dotnetilspydecompilepdbmono
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.