David Worsham

Staff Software Engineer at Google

Sydney, New South Wales, Australia
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
David Worsham is a Staff Software Engineer with 13+ years specializing in GPU programming and real-time rendering for consumer and embedded platforms. He has led multi-engineer teams at Google and EA to ship high-performance renderers powering tens of millions of devices and games, tuning GPU workloads to sub-millisecond frame times and enabling 60 FPS across constrained hardware. Deep experience with Vulkan (including authoring a zero-copy GPU resource sharing extension), ANGLE-based OpenGL→DirectX work, and shader/register optimizations underpins his system-architecture focus. A contributor to the Flutter engine and framework (notably Fuchsia-specific scene/ViewHost integrations and threading fixes), he blends low-level graphics engineering with production-scale product delivery. Based in Sydney, he pairs academic grounding from Georgia Tech with hands-on profiling using tools like RenderDoc, PIX and Razor to squeeze performance from complex pipelines.
code12 years of coding experience
job15 years of employment as a software developer
bookMS, Computer Science, MS, Computer Science at Georgia Institute of Technology
github-logo-circle

Github Skills (19)

c-language10
multithreading10
architecture10
testing10
system10
flutter-engine10
thread10
sys10
hyper-threading10
embedded10
fuchsia10
dart10
threaded10
cprogramming-language10
architectures10

Programming languages (8)

TypeScriptC++ShellCJavaScriptHTMLDartPython

Github contributions (5)

github-logo-circle
flutter/engine

Mar 2019 - Aug 2022

The Flutter engine
Role in this project:
userBack-end Developer & System Architect
Contributions:411 reviews, 103 commits, 272 PRs in 3 years 5 months
Contributions summary:David's commits center around the Flutter engine's Fuchsia-specific integration. They contribute to supporting Views V2 for Fuchsia by modifying the `SceneHost` class, introducing support for child scenes and the `ViewHolder` token. Further modifications include removing deprecated libraries and cleaning up scene host closures. Their work involves core system architecture and back-end engineering for handling content provided by another application. The commits show a strong focus on the underlying compositing and rendering infrastructure.
flutterflutter-enginec-plus-plus
flutter/flutter

Apr 2019 - Jun 2020

Flutter makes it easy and fast to build beautiful apps for mobile and beyond
Role in this project:
userBack-end Developer
Contributions:1 review, 2 commits, 3 PRs in 1 year 2 months
Contributions summary:David's commits primarily focused on fixing thread names and adding tests within the Fuchsia engine, specifically related to platform-specific threading. They addressed issues in the `engine/src/flutter/shell/platform/fuchsia/flutter/tests/engine_unittests.cc` and `engine/src/flutter/shell/platform/fuchsia/flutter/engine.cc` files. The code changes involved thread name modifications and the implementation of tests to validate those changes.
skiaiosmobilemobile-gamemacos
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.
Request Free Trial
David Worsham - Staff Software Engineer at Google