# Aubrey Powell > Full Stack Software Engineer specializing in Front End and Graphics Location: Emeryville, California, United States Profile: https://flows.cv/aubreypowell I am a video game programmer with nearly three years of game industry experience between Cryptic Studios and Playfirst, where I've participated in the release of Champions Online, Star Trek Online and Diner Dash for Facebook. This is in addition to roughly ten years as a hobbyist game developer. I am an expert in C, C++, C#, ActionScript 3, PHP, Python, OpenGL, SDL and the Unity Engine. In addition, I have experience with Java, Lua, JavaScript, x86 assembly, Perl, GLSL and MySQL, among many other technologies. Over my time at Cryptic, I created and maintained the team and guild systems for the Cryptic Engine, and collaborated on the maintenance and improvement of the item, inventory, store and crafting systems. This engine is used for Champions Online and Star Trek Online, and is planned for use in many future games, all intended to be continually maintained and updated for many years. As a result, they had to be designed with versatility, maintainability and extensibility in mind, in a complex, multi-server, networked environment. My personal development efforts have been focused until recently on a game engine of my own creation, which is designed to facilitate indie game development by providing a versatile and extensible 3D gaming platform on which to develop games in any genre. It uses Lua with a custom preprocessor to quickly and easily define how a given C++ class will be exposed to the scripting environment. It also has a very flexible custom GUI library, which utilizes this Lua integration. More recently, I've shifted my focus over the the Unity3D engine, in which I've been building the Genesis Engine (available at SpiritOfIron.com). Specialties: C, C++, C#, PHP, Python, SDL, OpenGL, Unity3D, terrain engines, system design, procedural gameplay ## Work Experience ### Senior Software Engineer @ Snap Inc. Jan 2022 – Jan 2022 Worked on the internal 3D engine that powers Snap's AR experiences. Built a cutting edge ECS for that engine which had the potential to greatly increase both the performance and the ergonomics of the engine. ### Sr. Frontend Engineer @ Aurora Solar Jan 2019 – Jan 2020 | San Francisco, CA Developing the 3D CAD portion of Aurora's solar designer, including work on converting the codebase from raw JavaScript to TypeScript, and building integration testing. ### Frontend Software Engineer @ Google Jan 2018 – Jan 2019 | Mountain View, CA Worked on building out the terminal emulator in Rust for the Fuchsia operating system. ### Sr. Application Engineer @ Roblox Jan 2017 – Jan 2018 Focused on frontend UI development for an overhaul of the Roblox mobile app. Worked heavily with a variant on the React and Redux frameworks custom-built for Roblox's flavor of Lua. ### Sr. Software Engineer @ IMVU Jan 2011 – Jan 2017 Doing a mix of front end and back end web development, and native desktop development, in a variety of languages, at a company legendary for it's exceptional application of test-driven development and continuous deployment. Notably lead a team of engineers developing a 3D graphics engine in C++ for deploying on both mobile and web, via Emscripten and WebGL, at a time when these were still very experimental technologies. ### AS3 Developer @ Playfirst Jan 2010 – Jan 2011 Developing a variety of front end game systems in ActionScript 3 on Diner Dash for Facebook. ### Game Programmer @ Cryptic Studios Jan 2008 – Jan 2010 Created and maintained a variety of game systems for the Cryptic MMO engine used in Champions Online and Star Trek Online. Specifically owned the team and guild systems, and did a great deal of work on items, inventory, stores and crafting. ### Web Programmer @ Spansion Inc. Jan 2007 – Jan 2008 Maintained and updated the internal and external websites for Spansion. Involved heavy use of PHP. ### Database Programmer / Graphic Designer @ Online Supplier Jan 2004 – Jan 2005 Online Supplier used an extensive MySQL database system with a complicated web interface to track all it's account records and run the call center. I was one of two programmers responsible for maintaining and updating this system. In addition, I did miscellaneous graphics projects for the advertising department, when I had time between programming projects. ## Education ### Santa Barbara City College Jan 1998 – Jan 2003 ## Contact & Social - LinkedIn: https://linkedin.com/in/aubrey-powell-2a13015 --- Source: https://flows.cv/aubreypowell JSON Resume: https://flows.cv/aubreypowell/resume.json Last updated: 2026-03-22