CV

Looking for a 1-page print-friendly version? View Resume

Professional Summary

Senior Software Engineer | Immersive Media Developer (Unity/XR)

Senior Software Engineer and Immersive Media Developer with extensive experience engineering interactive 3D, VR/AR, and multi-platform applications in Unity and C#. Specialized in architecting spatial media technologies, including volumetric and 360 video systems across standalone XR headsets (Meta Quest, Apple Vision Pro, HTC Vive Focus), mobile AR, and modern WebXR platforms.

Core Abilities & Expertise

  • • Unity Development: Solid experience with Unity API, prefabs, and porting/integrating features for indie games and interactive apps.
  • • Immersive Media & Video Systems: Experience integrating volumetric video pipelines (4DViews SDK) and high-performance 360 stereoscopic video streaming (AVPro, ExoPlayer) across VR headsets, mobile AR, and WebXR.
  • • VR & AR Interactions: Experience implementing player mechanics, gaze-only navigation, voice commands, hand tracking, and face tracking.
  • • WebXR & Immersive Web: Experience porting native Unity 3D/VR platforms (such as RVS) to the web using Node.js, Express, EJS, and A-Frame (Three.js and WebXR) across desktop, mobile, and standalone XR headsets.
  • • AI Integration & Chatbots: Experience integrating OpenAI APIs to build interactive chatbots, using video screenshots for visual scene analysis, sending subtitles and metadata for context, and generating spoken audio responses via Text-to-Speech (TTS).
  • • Client-Server & API Integration: Practical experience integrating database backends, REST APIs, payment gateways (Stripe), and platform SDKs (e.g., PSN, Xbox Live, WebRTC).
  • • Multi-Platform Porting: Experience helping port and test apps across consoles (PS4, Xbox One) and mobile/embedded platforms.
  • • Unreal Engine & C++ Foundations: Familiarity with Unreal Engine 4 and strong C++ graphics engine foundations built on custom shader pipelines (OpenGL/GLSL) and editor integrations (Qt).

Professional Experience

04/2021 - Present

Chief Technology Officer (CTO)

Simulated Reality • Westlake Village, CA (Remote)

  • Promoted to Chief Technology Officer after hiring additional Unity and backend web engineers to develop the REAL System i-Series platform.
  • Bypassed using VR Controllers to instead use gaze navigation for simplicity and accessibility to non-technical users as the target audience is the elderly.
  • Implemented Android Admin APIs to configure Android settings inside the Unity app without a VR controller such as WiFi.
  • Patented the REAL Connect system connecting VR headsets with web desktop clients using WebRTC plugins, and worked with juniors to build the Unity and Unreal SDKs for third-party integration.
  • Created a new version of the i-Series called the x-Series for the Veterans Administration with FedRAMP compliance by integrating the backend from Google Cloud Storage and Heroku to Microsoft Azure.
  • Led the development of a new 360 video player system called Reality Viewer System (RVS) with Unity for hosting 360 videos for the Meta Quest, Apple Vision Pro, iPhone, iPad, and Android.
  • Implemented Google Play and Apple App Store in-app purchasing and subscriptions.
  • As an AI R&D project with Google Antigravity, ported the RVS from Unity to Web using Node.js, Express.js, Heroku, EJS, and A-Frame (Three.js and WebXR) to run directly across desktop, mobile, and standalone XR (Meta Quest and Apple Vision Pro) browsers without the App Stores.
  • Integrated OpenAI APIs to develop an interactive AI Guide chatbot for the web version of RVS, sending video screenshots alongside live subtitles and metadata for contextual scene analysis, and generating spoken audio responses via OpenAI's Text-to-Speech (TTS) API.
  • Implemented in-app purchases and recurring subscriptions for the web platform using Stripe.
Skills: Unity3D, C#, WebRTC, Android, Virtual Reality (VR), Augmented Reality (AR), iOS, visionOS, Kotlin, Java, Node.js, Express.js, EJS, A-Frame, Three.js, WebXR, OpenAI API, Stripe API, PostgreSQL, Heroku, Git
01/2019 - 04/2021

Lead Software Engineer

Simulated Reality • Calabasas, CA (Remote)

  • Promoted to Lead Software Engineer as we hired additional junior engineers to lead the development on the Universal Video Player (UVP).
  • After the development of UVP, solely developed a new VR 360 application in Unity C# for an external client (Sixense) to serve HR Training videos and quizzes in VR.
  • Collaborated with a sole backend web engineer to design the API schema and caching system for offline use of the VR 360 application.
  • During COVID-19, created a new app, based on the VR HR Training app, World Traveler.
  • Used the Android PackageInstaller API with Device Owner privileges to prototype silent Android application installation and launching an external Unreal Engine app from within a Unity app (World Traveler) without user input, establishing the foundation for the REAL System i-Series Launcher for wellness.
Skills: Unity3D, C#, Virtual Reality (VR), Augmented Reality (AR), Stereo 3D, ARKit, ARCore, Magic Leap, 4DViews SDK, Git
08/2018 - 01/2019

Software Engineer

Simulated Reality • Los Angeles, CA (On-site)

  • Developed the Universal Video Player (UVP) project using the 4DViews SDK in Unity C# as the sole developer.
  • Used Unity AR Foundation components integrating ARKit and ARCore to support previewing volumetric videos and 3D models in the real world.
  • Supported volumetric playback environments on virtual reality (VR) headsets and Magic Leap devices using the Magic Leap SDK.
Skills: Unity3D, C#, Virtual Reality (VR), Augmented Reality (AR), AR Foundation, ARKit, ARCore, Magic Leap, 4DViews SDK, Git
03/2018 - 08/2018

Software Engineer

Pluto TV • West Hollywood, CA (On-site)

  • Ported the Pluto TV application to PlayStation 3 and PlayStation 4 using Sony's web application SDK and TypeScript/JavaScript.
  • Maintained and updated the Samsung (Tizen) and Vizio smart TV versions of the app, reusing and adapting the PlayStation client codebase.
Skills: JavaScript, TypeScript, Playstation, Vizio, Tizen, Git
09/2015 - 02/2018

Game Development Engineer

LOOT Interactive • Culver City, CA (On-site)

  • Ported Unity games (including Q*bert Rebooted and Electronic Super Joy) to PlayStation 4, Xbox One, and NVIDIA Shield (Android TV), and provided support to update and patch JumpJet Rex on PlayStation 4.
  • Integrated platform APIs for PlayStation Network (PSN), Xbox Live, and Google Play Games to enable Achievements, Leaderboards, and platform services.
  • Developed traditional and motion control systems for virtual reality platforms, including Gear VR, Google Cardboard, Oculus, and HTC Vive.
  • Integrated high-performance video players (AVPro, ExoPlayer, and DirectShow) in Unity to support streaming functionality for a VR home theater project.
  • Designed and implemented intuitive user interfaces and navigation menus for media player applications.
  • Developed the Red Bull TV client application for PlayStation 4 and PlayStation 3 using console-specific JavaScript frameworks.
  • Developed the in-app purchasing backend and provided coding guidance, debugging support, and collaborative reviews for an experimental Roblox side project in Lua.
Skills: Unity3D, C#, C++, Xbox One, PS4, JavaScript, Roblox Studio, Lua, Git, Perforce, Plastic SCM
06/2015 - 09/2015

Student Developer

IGT (Neumont Enterprise Project) • Las Vegas, NV (Remote)

  • Collaborated as a student developer to design and build a desktop-based Word Game Generation Tool using .NET and WPF.
  • Implemented algorithms to automatically generate word game layouts while ensuring banned words were not displayed horizontally, vertically, or diagonally.
  • Developed user interface components in XAML/WPF for configuring game generation settings and managing custom word lists.
Skills: C#, .NET, WPF
04/2015 - 06/2015

Student Developer

AutoPoint, a Solera Company (Neumont Enterprise Project) • South Jordan, UT (On-site)

  • Developed 'MyLaunch', a training web application built using ASP.NET MVC and AngularJS, to train clients on AutoPoint products.
  • Integrated Salesforce API to synchronize and manage client training data between Salesforce.com and AutoPoint services.
  • Designed and implemented a .NET service to automate weekly vehicle image downloads via FTP, aggregating media into a database for REST API access.
Skills: C#, .NET, ASP.NET MVC, AngularJS, REST API, Salesforce API, FTP
01/2015 - 03/2015

Student Developer

Rubio's Restaurants, Inc. (Neumont Enterprise Project) • Salt Lake City, UT (Remote)

  • Collaborated in a student team to digitize the paper-based SepPAL (Separation/Personnel Action Log) form into a secure web application.
  • Designed and implemented the Microsoft SQL Server database schema and T-SQL stored procedures for managing form submissions.
  • Built interactive user interface views using JavaScript, HTML5, and CSS3, integrating with an ASP.NET MVC 4 backend.
Skills: ASP.NET MVC 4, C#, JavaScript, SQL Server
05/2012 - 09/2012

Admin Assistant

Pacific Islands Club Saipan • Saipan (On-site)

  • Acquired this high school role to fund initial college travel expenses.
  • Worked with administrative staff to digitalize physical records and forms using Microsoft Excel.
  • Provided general administrative and office support tasks.

Education

10/2012 - 10/2015

Bachelor of Science Software and Game Development

Neumont University • Salt Lake City, UT

Curriculum focused on game engine architecture (C++/OpenGL) and interactive application development (Unity/C#), complemented by hands-on senior-year enterprise projects for industry clients centered on C#/.NET and general software development. This dual-focus training builds strong programming fundamentals for high adaptability across game development and general software engineering careers. Graduated Magna Cum Laude and received the Overall Faculty and Staff Favorite award at the Fall 2015 Project Showcase.

Patents

Issued Jul 9, 2024

Method and apparatus for real-time data communication in full-presence immersive platforms

US-12032735-B2

Patent Description

US Patent 12,032,735 details a virtual reality (VR) architecture designed to reduce the isolation of traditional VR by enabling real-time, two-way communication between an immersed VR user and non-VR participants using standard computing devices. The system streams the VR user's exact field of view to the external guest while projecting a live video feed of the guest directly into the user’s VR space, avoiding the use of 3D avatars. Additionally, the technology includes a method to simulate six degrees of freedom (6DOF) translational movement within spherical projections, which is particularly useful for applications like telehealth, remote physical therapy, and guided rehabilitation.

Key Contributions

As a Unity client developer on the team, my main focus was integrating the WebRTC video streaming that connected the VR headsets with remote desktop users over medically approved servers. To maintain smooth performance across different VR devices and minimize patient motion sickness, I managed the server configurations for hardware-specific framerates and resolutions, utilizing frame-skipping and render texture reductions to handle bandwidth. I also helped implement our '360+' spatial feature, which simulated 6DOF movement by adjusting the radius of the virtual projection sphere to create a natural parallax effect. Additionally, I developed the cross-platform 2D UI, anchoring it to the virtual environment rather than locking it to the user's head movements, and added a recentering command to keep the interface accessible and comfortable to use.

Honors & Awards

2015

Magna Cum Laude

Neumont University

2015

Project Showcase Fall 2015 - Overall Faculty and Staff Favorite

Neumont University

Voted 'Overall Faculty and Staff Favorite' at the Neumont University Project Showcase. Awarded to the team's Word Game Generation Tool, a senior-year enterprise project developed in partnership with IGT, recognizing excellence in technical execution, usability, and presentation.