John Bruce

Senior Software Engineer at Google

Yachats, Oregon, United States
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

👤
Senior
🎓
Top School
John Bruce is a senior software engineer with 12+ years building trusted, embedded media and DRM systems and a long-running passion for video games. At Google he leads Widevine DRM across non-Android consumer devices and has engineered trusted code used in products like the Pixel 6 and a wide range of TVs, consoles, cars, and mixed-reality headsets. His background spans low-level graphics and multimedia work—from updating OpenGL backends in the gfx-rs project to improving front-end tooling for narrative scripting with Inky—reflecting fluency across back-end systems and user-facing interfaces. He pairs systems-level rigor with practical partnership experience as the primary engineering contact for vendors such as MediaTek, LG, and Sony. Based in Yachats, Oregon, he blends a strong academic CS foundation with hands-on contributions to open source that improve developer UX and cross-platform graphics stability.
code12 years of coding experience
job17 years of employment as a software developer
bookThe University of Arizona
bookHigh School, High School at William G. Enloe High School
languagesEnglish, Spanish
github-logo-circle

Github Skills (14)

gfx10
autocomplete10
ace-editor10
javascript10
rust10
gpu10
opengl10
graphic10
vulkan9
html9
css9
directx7
metal7
dx7

Programming languages (7)

TypeScriptJavaC++RustJavaScriptHTMLEmacs Lisp

Github contributions (5)

github-logo-circle
inkle/inky

Jan 2017 - Jun 2017

An editor for ink: inkle's narrative scripting language
Role in this project:
userFront-end Developer
Contributions:27 commits, 3 PRs, 17 comments in 5 months
Contributions summary:John primarily focused on improving the user interface and autocompletion features within the Inky editor. They addressed UI issues by removing nested scrollbars and cleaning up whitespace, enhancing the user experience. Furthermore, the user significantly improved the editor's functionality by implementing a custom autocompletion system that suggests keywords, variable names, and vocabulary words, thus streamlining the scripting process. They also integrated with and updated external libraries.
scriptinginklescripting-languageinkeditor
gfx-rs/gfx

Jun 2019 - Jun 2019

[maintenance mode] A low-overhead Vulkan-like GPU API for Rust.
Role in this project:
userBack-end Developer & Graphics API Implementer
Contributions:10 commits, 3 PRs, 8 comments in 2 days
Contributions summary:John primarily focused on updating and refining the OpenGL (Gl) backend for the gfx-rs/gfx repository. Their contributions involved adapting the code to newer versions of the Glutin library, which is used for creating windows and handling events. These changes included updates to example code, refactoring, and adapting code to support currency system integration. The user also made updates to the headless context initialization and debugging information.
apimetalmaintenance-modegpurust
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
John Bruce - Senior Software Engineer at Google