Robert Bragg

Senior Software Engineer at Embark Studios

Dacorum, England, United Kingdom
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
Robert Bragg is a senior systems engineer and Rustacean with 26 years building low-level graphics, VR, and motion-capture systems for companies from Imagination and Intel to Embark Studios. He blends kernel and driver work with higher-level realtime systems—upstreaming GPU frameworks at Intel, enabling SteamVR, and creating cross-platform mocap like Glimpse that runs on desktop and mobile. As founder of RealFit VR he turns motion-capture and VR expertise into consumer products, and his open-source contributions (notably to libfreenect, JNI bindings, btleplug and winit) show a knack for robust backend engineering and platform interoperability. Comfortable moving between C/C++ and Rust, he focuses on performance, safety and cross-platform compatibility, and is known for pragmatic tooling improvements such as device simulation and benchmarking that make systems easier to test and integrate.
code26 years of coding experience
job15 years of employment as a software developer
bookBachelor's Degree, Computer Science, Bachelor's Degree, Computer Science at University of Essex
github-logo-circle

Github Skills (35)

asynchronous10
ninja10
mobile-development10
python10
api-design10
async10
windows10
build-system10
bluetooth-le10
c1110
io10
android-development10
java10
c1710
javas10

Programming languages (13)

C#C++CSSCRustCMakeObjective-C++Go

Github contributions (5)

github-logo-circle
jni-rs/jni-rs

Apr 2022 - Jan 2023

Rust bindings to the Java Native Interface — JNI
Role in this project:
userBack-end Developer
Contributions:3 releases, 83 reviews, 61 commits in 9 months
Contributions summary:Robert primarily contributed to the development of Rust bindings for the Java Native Interface (JNI). Their work included refactoring and improving existing code, such as deriving `Debug` traits for various types and removing lifetimes to improve usability. They also addressed several issues by modifying code related to method/field IDs, and made changes to improve memory management and safety, particularly in the `direct_buffer` functionality. Additionally, the user introduced and improved benchmarking capabilities.
rustrust-bindingsjvmjava-native-interfacejava
rust-windowing/winit

Jul 2022 - Nov 2022

Window handling library in pure Rust
Role in this project:
userBack-end Developer & Mobile Developer (Android)
Contributions:134 reviews, 4 commits, 10 PRs in 4 months
Contributions summary:Robert primarily worked on improving the Android backend for the winit library, focusing on compatibility and functionality. They implemented version 0.4 of the `HasRawWindowHandle` trait for compatibility with other crates. They reworked the Android backend to utilize the `android-activity` crate, addressing several issues related to activity management. Furthermore, the user addressed keyboard input on Android by reworking keycode handling, including character mapping, and added a minimal example for running the event loop multiple times using `run_ondemand`.
waylandwindowsx11rustwindowing
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
Robert Bragg - Senior Software Engineer at Embark Studios