Ryan Butler is a software engineer with 13 years of experience specializing in Rust, realtime systems, and virtual reality who currently builds secure hardware and system tooling in New York. He has shipped low-level Rust for TrustZone/OP-TEE, implemented a 150x reduction in OTA update sizes, and owns the company’s NixOS hardware-in-loop tester and CI/tooling. Ryan is a prolific open-source maintainer—authoring firmware and a realtime Flatbuffers/WebSocket protocol for SlimeVR and contributing to prominent projects like zmq.rs and WaveRNN to improve cross-device and multi-GPU support. His work blends systems engineering, secure enclave development, and realtime multimedia (gstreamer, WebTransport), and he’s comfortable navigating legal and security tradeoffs when open-sourcing company code. Notably, he created safe Rust <-> C# interop for Unity and has a track record of squeezing large performance gains (e.g., 750x in a Samsung pipeline) through careful low-level optimization.
12 years of coding experience
6 years of employment as a software developer
Bachelor of Science - BS Computer Science, Bachelor of Science - BS Computer Science at Cornell Engineering
Contributions:28 reviews, 74 commits, 37 PRs in 4 months
Contributions summary:Ryan primarily worked on refactoring the core messaging components in the Rust-based ØMQ implementation. Their contributions focused on renaming and restructuring message types, specifically changing `Message::MultipartMessage` to `Message::Multipart`. The user modified code across various files, including `src/codec.rs`, `src/req.rs`, `src/rep.rs`, and `src/dealer_router.rs`, indicating a broad involvement in the project's internal structure. They also made code cleanup changes by removing unreachable code and fixing unidiomatic returns, improving code quality.
Contributions:151 reviews, 31 commits, 36 PRs in 8 months
Contributions summary:Ryan primarily contributed to the server application of the SlimeVR ecosystem, improving its functionality and user interface. They implemented features such as child process termination on Windows, cargo workspaces, and logging. Additionally, the user integrated clap for command-line argument parsing and event handling to send data to the frontend, improving the overall user experience. They also fixed Flatbuffer offsets and added support for bones data.
imusd-cardvirtual-realityserver-apprc
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.