Cameron Royal

Senior Principal Software Engineer at Riot Games

Los Angeles, California, 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
Cameron Royal is a Senior Principal Software Engineer with over a decade of professional experience and nearly two decades shipping games and applications across consoles, PC and mobile. Based in Los Angeles and currently leading core gameplay and developer-efficiency initiatives at Riot Games, he blends deep C++ and full-stack expertise with systems thinking gained from large-scale MMOs like EVE Online and tools work at CCP. His open-source contributions include significant work on Riot’s League Director (replay API integration, playback controls and cross-platform support) and foundational networking/object-mapping improvements to RestKit, demonstrating both gameplay-facing features and backend rigor. Comfortable leading cross-functional teams, mentoring engineers, and modernizing legacy tooling, he also has a track record of building offline-capable mobile apps and distributed game backends. Notably, he pairs hands-on prototyping in engines like Unreal with production-grade deployment and build-system fixes, a blend that accelerates R&D into shipped features.
code14 years of coding experience
job14 years of employment as a software developer
bookBEng Software, BEng Software at Curtin University
github-logo-circle

Github Skills (25)

json10
api-rest10
objective-c10
qt10
python10
apidoc10
api-design10
restful-api10
pyside10
network-programming10
api10
qml10
rest-api10
multiplatform9
json-parser9

Programming languages (9)

JavaC++RustCGoObjective-CZigCython

Github contributions (5)

github-logo-circle
RiotGames/leaguedirector

Feb 2019 - Apr 2022

League Director is a tool for staging and recording videos from League of Legends replays
Role in this project:
userFull-stack Developer
Contributions:5 releases, 50 commits, 6 PRs in 3 years 3 months
Contributions summary:Cameron contributed extensively to the League Director project, primarily focusing on the integration of the application with the League of Legends replay API. The contributions included developing core API resource classes for interacting with the game's replay data, implementing UI elements and keybindings for controlling the replay playback, and building features like particle filtering and depth of field controls. The user also demonstrated an understanding of the project's build and deployment processes, making modifications to the build scripts and addressing cross-platform compatibility issues, including MacOS support.
videoslegendsreplaysleaguedirector
RestKit/RestKit

Jul 2011 - Aug 2011

RestKit is a framework for consuming and modeling RESTful web resources on iOS and OS X
Role in this project:
userBack-end Developer
Contributions:5 commits in 13 days
Contributions summary:Cameron primarily contributed to the core functionality of the RestKit framework, focusing on networking and object mapping. They implemented a recursive implementation of `URLEncodedString` within `NSDictionary+RKRequestSerialization.m`. Additionally, they made several modifications to the `RKRequestQueue.m` and `RKObjectManager.h/m` files, suggesting work related to request handling, object management, and potentially serialization improvements. Further contributions included integration of NXJSON parser by fixing a compile error, indicating a focus on JSON parsing within the framework.
objective-crestfulweb-resourcesswiftios
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
Cameron Royal - Senior Principal Software Engineer at Riot Games