Robert Bragg

UK, 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

🤩
Rockstar
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
github-logo-circle

Github Skills (34)

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

Programming languages (15)

C#C++CSSCRustObjective-C++CMakeGo

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, 91 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.
java-native-interfacerustjnijava
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`.
rustwindowingandroidiosmacos
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