Sravan Karuturi


Software Developer

Curriculum Vitae


Work Experience

StriVR Labs Inc
Immersive Engineer, Immersive Platform Team, 2023 - Present
A startup focusing on using XR technologies for enterprise training.

  • Currently leading the engineering efforts for the Apple Vision Pro initiative in collaboration with Bank of America. We are focusing on bringing our immersive training platform backed by conversational AI to this new device and fully utilise it's capabilities
  • Developed two apps for Apple Vision Pro, one using native codebase (Swift) and the other using Unity (C#) based on the needs of each project.
  • Developed and maintained core product functionalities for ‘Player', our core VR platform for delivering custom made course content to clients across various industries like Walmart and Sprouts. This project targets Meta Quest 3, 2, Pico Neo 3, 4K, 4Ks and HTC Vive along with Web XR.
  • Led the effort to upgrade our core product codebase from Unity 2021 to Unity 2022 LTS.

Tangible Play Inc / Osmo
Senior Software Engineer, Shared Games and Infrastructure Team, 2019 - 2023
A startup focusing on using physical world in conjunction with digital world to create a new play experience for kids.

  • Led a team of 4 engineers to port our games to iPhones from iPads as a means to increase our TAM
  • Worked with the Customer Experience team throughout my tenure to make our product better.
  • Led an engineering team of 2 to create a game called MathBuzz which encourages cooperative play among kids.
  • Built custom shaders in Unity to meet our UI/UX and animation needs.
  • Developed the In-App purchasing module that is being used in 8 of our games which opened a new revenue stream.
  • Improved Osmoworld, our launcher app to make the onboarding process easier for new users.
  • Worked on a game called Osmo - ABCs, which teaches children the English alphabet and vocabulary. Added features like new language support, maintained and modified the game systems to suit our ever changing needs based on feedback from our play-testers.
  • Upgraded our older games with our new architecture which avoids duplication of assets and uses dependency injection making them easier to maintain and update.

Interactive Games and Media Department, RIT
Software Engineer / Graduate Assistant, 2016 - 2019
A small web development team handling all the labs and admission reporting for all our college.

  • Completely reworked the codebase to make it modular. This made it easy for our team to develop it over the three years I worked.
  • Developed all the new modules like a module to handle the admission reporting for our college etc.
  • Revamped all the UI/UX for the website during the refactor to make it more user friendly and intuitive
  • Optimized database queries and improved system performance to handle large data volumes.
  • Participated in code reviews to ensure code quality and reliability.

MySmartPrice Web Technologies Pvt Ltd
Product Engineer, 2015 - 2016
An e-commerce platform providing price comparison and product discovery services.

  • Wrote crawler scripts to crawl the products from several e-commerce websites and list them on our website and increased the price accuracy of products by over 40%
  • Developed and maintained front-end features of the website using HTML, CSS, and JavaScript.
  • Collaborated with the design team to implement responsive and user-friendly interfaces.
  • Optimized website performance and loading speed through code optimization and image compression techniques.

Skills

Programming Languages:
C, C++, C#, Swift, Python, JS, SQL
Frameworks:
Unity 3D, RealityKit, OpenGL, DirectX, Unreal Engine, Xcode

Projects

OpenGL Engine:
Developed a slice of a cross platform RTS Game Engine in OpenGL with heavy focus on engine and tools to reuse the engine for future projects using CMake and using IMGUI to make an extensive UI.

Education

Rochester Institute of Technology, Masters in Game Design and Development, 2019

Birla Institute of Technology and Sciences - Pilani, B.E (Hons) in Computer Science, 2019

Portfolio


Work Projects


Course Projects


Fun Projects


About Me


I am a senior software Engineer at Tangible Play ( Osmo ). I completed my master's in Game Design and Development at Rochester Institute of Technology and has been working in the industry since 2019. Listed above are some of the projects I worked on in the past. I am looking for new challenges to take on in my career.

Resume


Action Tower Defense Prototype


This was one of our prototypes for our Capstone we made in Unity. We worked on it for around three weeks before stopping development for this project in favour of a more technical one.

This is a small 3D Action Tower Defense with sandbox mechanics where you can build several towers and place them wherever you want or kill enemies yourself before the enemies eventually get to the base and destroy it.

Major parts I've contributed to include,
  1. Pathfinding for the enemies in an ever changing environment, where they have to find the best way to reach the base.
  2. Intelligent enemy design to deal with the various contraptions, where they exploit the weakness in the contraptions placed by the player.
Close Project

Party Popper


This was a small iOS Project we ( a team of 2 ) worked on over a span of 3 Weeks.

The game is a 2D endless balloon popping game where you have different types of guns and powers you can make use of to execute combos and multipliers

Major parts I've contributed to include,
    Overall Architecture and Metagame programming like pausing the game
    Basic bullet physics, and the interaction with Balloons
Close Project

An Unnamed DirectX Engine


My first foray into Engine Development. This was a team project for Game Engine Development course. I took on the role of the UI and Tools Developer and learnt a lot. This project was worked on for about three months.

This is a small Directx Engine with a UI, Hierarchy, Benchmarking and several other key features that we found interesting. This is a quite fragmented engine with each person working on the aspect that they were interested at the moment, but coordinating and communicating with the team.

Major parts I've contributed to include,
  1. UI Integration using Dear ImGui
  2. Designing and developing UI for the Engine, and the Benchmark utility.
  3. Providing an Interface for pretty much everything the team asked for, and needed.
Github Close Project

Quirky Quantums


This was a small DirectX project we worked on over a span of 2 months.. We worked on it for around three weeks.

The game is a 2.5D platformer where the physics of the entities change depending on the whether you shine your conical light over them.

Major parts I've contributed to are,
  1. Integration of Dear Imgui.
  2. Integration of Box2D
  3. DirectX Bounding Boxes to deal with Collisions and light triggers.
Github Close Project

Vermin/Pilot Engine


A Cross Platform OpenGL Engine, for an RTS Game


This is a personal project of mine, that I've been working on for the past month

Engine features include,
  • Proper GUI for everything, so that changes can be seen realtime.
  • Ability to save scenes and load them at a later time.
  • An Asset Manager to see the Assets loaded at any given time.
  • A searchable logger.
  • Ray Picking, and Pathing.
  • Multiple Viewports, with the ability to assign cameras as you please.
  • Animations for Combat.
  • Runs on Mac, Linux and Windows.
Github Close Project

Project Name


This was our teams Capstone Project. It is an Action RPG Game. My contribution to this project is mostly Combat AI, and Pathing. We spent about 4 months in Development for this project

Unity Project DirectX Project Close Project

Admin Ops


AdminOps is a rather extensive tool that we use to control and log several aspects of the administrative duties of several departments of Golisano College at RIT.

A few things this web tool does is to handle all the new students, prospective students and existing students. It deals with administrative tasks ranging from emailing a probation letter to logging advisor meetings.

I have been working on this project for the last two years as part of my part-time employment(Graduate Assistantship).
Major parts I've contributed to include,
  • Updating the module to take in different kinds of imports when it is importing students from a spreadsheet.
  • Fixed bugs in advising notes where the advisors take notes regarding their meetings with students.
  • Refactored roles and permissions and how it grants access to several groups of users.
  • Fixed a non responsive module for generating letters.
  • Added and managed crons to maintain backups that automatically delete after they reach a certain age.
  • Fixed several bugs with attachments in the Student Details.
Close Project

Lab Ops


Labops is a tool that we use to control several aspects of the labs of various departments in the Golisano College of RIT.

I have been working on this project for the last two years as part of my part-time employment(Graduate Assistantship).

Major parts I've contributed to include,
  • Updating the module to log all the lab computer activity and display the information in a panel.
  • Creating a new module where employees can request coverage for their shifts.
  • Add new modules to import data into the server.
  • Add new modules to store the lab machine details.
  • Refactored Roles and Permissions and updated how many roles one can have and how access is given to various people.
  • Added and managed crons to maintain backups that automatically delete after they reach a certain age
Close Project

My Smart Price, Pvt. Ltd.


MySmartPrice is a startup based in Hyderabad, Andhra Pradesh, India. It is a price comparision website and a leader in its field in India.

I worked here for over an year immediately after my undergrad studies. As my first introduction to web technologies, this served as a perfect learning ground as I was amongst some of the best people who were patient and quite helpful all throughout my time there.

Major parts I've contributed to include,
  • Refactored several scripts which would generate the cached html pages.
  • Refactoring the entire website to conform to the new Design and CSS.
  • Creating the module for leaving expert reviews on smartphones.
  • Writing and maintaining several crawler scripts from various sites to keep our prices accurate and up to date raising the accuracy rate from ~60% to ~90%
Close Project

Flappy Bird

An evolving Neural Network learns to play the game.


This is a small experiment in Artificial Intelligence. I made a game of Flappy Bird in Unity and made an evolving neural network that learns how to play the game.

Video Close Project

Osmo LGK ABCs

ABCs teaches literacy skills to kids aged 3-5


In Osmo ABCs, kids build letter shapes and pictures of objects out of silicone sticks and rings.
This was my first project when I started working at Osmo. I joined the team when this game is going through a significant rewrite to increase user interaction and satisfaction. I was the only engineer working on this game at the time.

My major contributions include:

  • Adding in several new languages as a part of our expansion in Europe like Dutch, German and French.
  • Added support for variations in a language like British and Indian English etc. which comes with significant cultural implications like variations in how one writes the lower case letter 'q' in the U.S., Europe and in India.
  • Dynamically adjusting animation times based on the audio clip length for the character, which also can change based on the language.
  • Breaking a large binary prefab which holds most of the game ( an architecture developed by our contractor ) to smaller manageable chunks that can be version controlled as well.
  • Completely changed the settings screen to reflect the new difficulty modes and languages we added

I came back to advice another engineer for this project after a couple of years when we decided to completely rewrite the game because of the some severe restrictions we had in the architecture that was initially used by the contractors.

Close Project

Osmo Words Explorers

Words Explorers helps with building vocabulary and spelling


In Osmo Words Explorers, you dig into the ground by making words with letter tiles. You dig deeper and get to spell more complex words as you proceed further and further.
This was the first major project I worked on at Osmo that did not involve too much gameplay programming.

My major contributions include:

  • Converting the entire game architecture to a new and improved one using Inversion of Control. We made it so, we do not have to update the game everytime there is a change in the osmo systems.
  • This is also my first foray into In App Purchases which I would be working on to rewrite and own at Osmo in the future.

Close Project

Osmo GK+ Math Buzz

A Co-operative game for the entire family


In MathBuzz, players/bees have to cooperate together to defeat the wasps and stop them from stealing their honey.
This project was a major milestone for me. Not only was I part of from the conception, with this game, we introduced the new and improved In App Purchasing module that I created.

My major contributions include:

  • Building the first prototype and brainstorming through various ideas to arrive at and build the first beta.
  • Introduced the new In App Purcahsing module, which was modified and common interface for both Apple and Amazon tablets.
  • Introduced new Onboarding module that would help the users better understand how the Login, Account Creation and the In App purchasing modules work.

We released the new modules in three other games along with Mathbuzz, and making sure that they are customizable to fit the theme of the game while staying constant to the Osmo ecosystem was an interesting and educational experience.

Close Project

Player @ Strivr


Strivr is an XR entreprise training company.
Player is the core technology on top of which our experiences run in headset.

Some of my contributions to Player include,

  • Figuring out the limitations of certain deviecs like Pico 4Gs
  • Upgrading Unity version by two generations so that our platform is compatible with the new crop of devices that are entering the market like the Meta Quest 3.
  • Upgrading vendor SDKs like Oculus and Pico along the way to make sure they function well.
  • Set up build pipelines to let QA test the latest versions of Player
Close Project

Apple Vision Pro @ Strivr


I led the Engineering efforts for the Apple Vision Pro initiative at Strivr.

We wanted to make use of the stellar passthrough to bring immersive learning experiences to mixed reality instead of just using VR.

Below are some of my contributions

  • Figuring out the limitations of the device - in terms of memory, bandwidth etc.
  • Researching the engineering difficulties between different Tech Stacks: Native (Swift + Reality Composer Pro) vs Unity ( C# + Unity )
  • Creating a scalable, efficient app in Swift and releasing it in the App Store (through enterprise channels) in time for the release of the device.
  • Incorporating a brand new conversational AI SDK for better user experience and intelligent detection of user intent and tone.
  • Expanding the App to 3 Soft Skill Modules after the release of the device.

I gained valuable experience working on this project, both in Swift and Unity and UX for VR/AR in general.

Close Project