Post Job Free

Resume

Sign in

Lead Unity Programmer

Location:
Plano, TX
Posted:
April 13, 2023

Contact this candidate

Resume:

Surender N Email ID : adwiy3@r.postjobfree.com

Mobile : 1-469-***-****

Work Profile Objective

A result oriented professional with 11+ years of experience in providing development in Unity 3D, Android, Android with C++, J2ME and J2SE. Presently working as Metaverse Consultant xR Architect Lead Programmer with Infosys, Richardson TX. Education

Bachelor of Technology in Computer Science and Engineering, Keshav Memorial Institute of Technology, JNTU, Hyderabad. (2007-2011) – 73.3%

Programming environment

Unity 3D, Android Native, Unreal, Angular, Babylon, C, C#, C++, J2SE, J2ME and OpenGL/OpenGLES. Tools

Unity3D, Unity Editor Scripting, OpenXR, XR Interaction Toolkit, Mixed Reality Toolkit, ARKit, ARCore, VS code, visual studio, Android SDK Tools, Unreal, Azure CI/CD, Jira, REST API, webSocket, gRPC, GraphQL, JSON

Code Repositories: TFS, SVN, Git, Azure DevOps, Perforce, Plastic SCM Technical Skills

• Well experienced with Game development, AR/VR App development, Mixed Reality (MR) Holographic App development.

• Well experienced in using Threads and Job System in unity for performing CPU intensive operations to get better performance.

• Well experienced in Memory Profiling, solving performance bottlenecks by optimizing number of draw calls.

• Well experienced in integrating Remote Rendering solutions like Holo-Lite, Innoactive, Azure Remote Rendering etc.

• Well experienced in integrating various avatar solutions like Ready Player Me, Union Avatar, Avatar SDK etc.

• Well experienced with dynamic mesh manipulations using vertices data, bone gap filling algorithms.

• Well experienced in Photon Multiplayer, Voice Chat, Agora, WebRTC, Smart Fox Server and Multiplayer Gaming/ Multiuser Industrial use cases.

• Hands-on programming experience and specialist in Unity3D, ARKit, ARCore, C#, C++, MRToolkit, webRTC, Vuforia, Android Native, OpenGL 2.0. and Java.

• Experienced in creating Unity plugins with the knowledge in writing Editor scripting for better Inspector UI configurations.

• Well experienced in embedding 3d WebGL content with Angular/React webpages.

• Experience of developing projects on VR platforms (HTC Vive/VIVE Pro/Vive Focus 3, Oculus Rift/Quest/Go, GearVR) and MR platforms (Microsoft HoloLens)

• Well experienced in writing backend/server-side logic for multi networking use cases

• Experience with database development using SQL and NoSQL.

• Well experienced with JSON and adding external Server API handshakes using REST APIs, WebSocket, gRPC, GraphQL.

• Well experienced in integrating external authenticators for enterprise clients in Unity.

• Acquainted with making applications using Unreal Key Strengths

• Expertized in building infrastructure for AR/VR/MR sector from the scratch within an organization by creating new development environment, developing basic Frameworks to be used to speed up the Project development, onboarding & training the development team, setting up the programming standards with coding guidelines and good practices etc.

• Advanced understanding of 3d technology & Unity game engine.

• Well experienced with Industrial Metaverse use cases like employee onboarding, employee training, digital twins with IOT simulations etc.

• Expertise in quick prototyping within short timelines

• Well experienced in implementing and leading the development team by following SOLID, KISS, DRY coding principles.

• Well experienced with Design patterns in writing Optimized, performant and scalable code.

• Ability to lead large team located at different geographical locations (Offshore and Onsite).

• Creating efficient, scalable and flexible Architecture

• Well experience in configuring and using CI/CD pipelines for Unity projects!

• Solid understanding of Data structures and Algorithms

• Perform code reviews and be willing to pair and mentor other team members regularly.

• Fearless attitude and willingness to jump into unfamiliar areas.

• Familiarity with AI, ML, IOT, Block chain concepts Client Description

• Working as Lead Consultant Architect Lead Programmer with Infosys (India) Pvt. Ltd. from the past 6+ years.

• Worked as Senior Software Engineer with KNOWLEDGE ADVENTURES (India) Pvt. Ltd. for 3.4 years.

• Worked as Associate Software Engineer at the Client Location EA (Electronic Arts Games

(India) Pvt. Ltd.) for 25 months.

• Worked as a Trainee Engineer with EA (Electronic Arts Games (India) Pvt. Ltd.) for 7 months. Awards @ Infosys

Dream Team Award 2018, Award of Appreciation 2019, Award for Excellence 2021 Projects

Infosys:

Awards:

Dream Team Award 2018, Award of Appreciation 2019, Award for Excellence 2021 Job duties:

• Project proposal discussions, Requirement’s elicitation and translation to technical specifications

• Estimations for each milestone and final deliverables.

• Engage in design review meetings with the client and creation of High level and low-level design specifications.

• Work on proof-of-concepts (POC) to validate proposed solutions to identify better design approach.

• Development of the modules incorporating best practices and ensuring high quality.

• Participate in the agile ceremonies including project backlog grooming, sprint planning, daily stand ups, sprint review, sprint retrospection etc.

• Mentor the team on technical and functional competencies.

• Onboarding developers and getting them up to speed with the project. Project Title: Unity Media Streaming SDK

Job Title: Architect, Lead Programmer

Technologies Used: Unity, C#, webSockets, WebRTC

Target Devices: Android, iOS, Windows, Mac, VR, AR Description:

This SDK is developed as an intermediate Unity plugin to utilize the Media streaming services which has the capabilities like publishing streaming from Unity Camera or Render Texture to the media server, subscribe to an existing media stream with the ability to switch between multiple simulcast layers. Designed and implemented plug and play kind of prefabs for the developers to adapt the plugin within no time. This plugin has intuitive editor configurable options which were implemented using the Editor scripting to show conditional UI parameters, editor buttons etc. This plugin was developed on top of WebRTC layer. Project Title: Virtual Living Labs (Infosys Metaverse) Framework Job Title: Architect, Lead Programmer & Sr. Metaverse Consultant Technologies Used: Unity, OpenXR, C#, Android, Photon Networking, Agora Voce & Chat SDKs, Babylon with Unity, typescript

Target Devices: Oculus Quest 2, HTC Vive Focus 3

Description:

This project started to overcome the travel challenges and the hybrid work model created by the Pandemic and is now a full-fledged Metaverse solution. It is a cross platform 360/3D application with the support for browser as well as the VR devices based application where participants can meet virtually and experience/learn about various technologies and solutions provided by Infosys. Users can do self-guided tours or can join SME(Subject matter Expert) led events using video conferencing systems. The application provides other features like chat, whiteboarding, screen-share etc. User can also customize their avatar and can see other users joined to the same session with the same event identifier code and can discuss using real time voice communications along with real time position sync for avatars and user hand movements. This project is developed as a Framework for Industrial metaverse use cases like Employees onboarding and Industrial Training with configurable CMS browser application to configure the content for the user flow. Project Title: Digital Twin of Wheel Loader Machines\Seed Hawk Machines Job Title: Architect, Lead Programmer and Lead Consultant Technologies Used: Unity IDE, C# scripting, IOT, Angular JS, WebSocket and Azure Services Target Devices: Web GL

Description:

• Aim of this application is to visualize the digital replica of the wheel loader machines on windows & WebGL based applications and investigate on the machine breakdown scenarios by connecting to the IOT sensor data and simulating the machine operating conditions. With this application, user can visualize the actual machine operations performing on the field with the help of digital model of the machine and simulation of machine movements with the help of IOT sensor data. This helps the users to monitor the machine operations from remote places and helps to do a close inspection of the machines in failure conditions. Users can play, pause the simulations at any time to inspect the failure or breakdown scenarios.

• Further more this application will show multiple performance related parameters overlaying on top of the digital model. Users will also be able to visualize the alarm notifications with different severity levels by connecting to IOT sensors through custom IOT API services. User can perform various monitoring and maintenance operations which can be handle from this web-based application. Project Title: Medical Surgery Planning Tool

Job Title: Architect and Lead Programmer

Technologies Used: Unity IDE, C# scripting

Target Devices: Windows, Mac, VR

Description:

Aim of this application is to provide a medical tool to the doctors which helps the Doctors to plan for the Shoulder Replacement surgery, understand the patient/case details with the help of dicom images and 3d models of the patient bones generated from Dicom images. This tool helps the doctors to play the Range of Motion animations based on the existing data on the patient 3d bone models. This tool has additional capabilities like adding custom annotations, measuring the bone dimensions with the help of app specific tools, has eraser functionality integrated where doctors can remove part of the bone. Doctors can plan the surgery using this tool by selecting available surgery implants, adjusting the position of the implants and then can get the resulted range of motion values based on the type of implants and their positions configured. Once the surgery was planned and observed fruitful results with the best Range Of Motion data, doctors can generate a pdf report using this tool which will have all details about implants used, positioning of the implants along with expected Range Of Motion data. Project Title: Immersive Visualization and Collaboration Platform Job Title: Architect and Lead Programmer

Technologies Used: Unity IDE, C# scripting, Photon Networking, Node JS, gRPC, WebSocket and Azure Services

Target Devices: HTC VIVE/VIVE Pro, Oculus Rift

Description:

Aim of this platform is to load large set of real-life scale objects in AEC space streamed from a central repository, in virtual world with the ability to inspect, design review, collaborate with fellow members, do mark up and support creating issues from VR app, assign to respective users etc. This is an end to end solution for all kind of design reviews along with multiple people collaboration by loading geometry elements on the go from Cloud. Phase 1: Primarily around technical feasibility and establishing the right solution architecture to scale. As part of this exercise, did integration with their existing system (Bentley's iModel Hub), created reference architecture and working POC on one XR Device. Successful execution of phase1, that too with exceeded expectations paved the way for Phase 2. Phase2A: Primarily focused on feature implementation like multi user collaboration, Data visualization, Interaction with 3d objects, Show/Hide individual object based on their properties etc..

Phase 2B: Pre-downloading the geometry data to avoid download time for users to prepare for the design review sessions in advance and Performance improvements. Project Title: Australian Open Virtual Reality Live Broadcast Job Title: Architect and Lead Programmer

Technologies Used: Unity IDE, C# scripting, REST webservices, AVPro 360 Video rendering Plugin

Target Devices: HTC VIVE/VIVE Pro/VIVE Cosmos

Description:

A Virtual Reality application which can stream live Tennis matches in 360 degree view giving a stadium like experience, though the user is actually sitting at home wearing the VR headset. Users can browse through different stats of the matches/Players, can join multiple chatrooms for voice chat as well as sharing of content like videos, stats etc, watch highlights of the matches in 2d screen, can switch between different seat zones to experience the match from different view angle. Project Title: Virtual Reality POC Apps

Job Title: Lead Programmer & Architect

Target Devices: HTC VIVE/VIVE Pro/VIVE Cosmos, Oculus Quest, Desktop, Web, HoloLens 2 Meeting Collaboration:

A Multi User Collaborative Meeting VR/MR/Desktop/Web applications where users can voice chat, share content like video, ppt, 3d Models, Graphs, Images etc. across other users logged in from different Geo Locations.

Real-time Assistance and Maintenance:

A HoloLens based Mixed Reality App that enhances efficiency of field technician to diagnose and fix equipment breakdowns. Technician is guided with inspection, repair and safety instructions augmented in Real world.

Virtual Tour:

Easy to configure Multi-platform (Web Browser, Stand Alone, Mobile, Oculus and HoloLens) Virtual Tour application where the client can easily add hotspots in the 360 image/3D Models in an Admin browser app with little effort and can experience the Virtual Tour of the Environment in Web Browser, Stand Alone, Mobile, Oculus and HoloLens devices. Admin can configure regions from the Admin app and chose the kind of events (like playing Audio/Video, Displaying Menu, navigating to the next scene, Shopping information etc.) to trigger on tap of that region. Once the data saved on server, it will be immediately update on the Client devices.

Road Safety Simulator:

An interactive Engineer Road Safety Virtual Reality Training simulator . A Training Simulator:

Holographic training use case with VR/MR experience for “How To Change A Flat Tire” where the user will be guided through the entire process of changing a Flat Tire and Virtually involved in the training process.

Plant Maintenance:

Holographic Mixed Reality application, which will scan the machineries using Vuforia’s Image and Object recognition techniques and get the live IoT data of the scanned machinery stored with the help of sensors and visualizing the digital data in the form of Graphs and scheduling the maintenance activities etc.

Car Dealership App:

Holographic Car dealership application for HoloLens where the user can Configure the Car with the options to change the colors of different parts of the Car and explore the car before buying it.

Self-Drive Vehicle Simulator:

Holographic AI Self Drive vehicle simulator where the vehicle will observe the Dynamic Environment around it and move according by avoiding the obstacles. JumpStart:

• JumpStart Magic & Mythies

Role: Lead Programmer

Technologies Used: Unity IDE, C# scripting

Target Devices: Web Browser, Android/iOS mobiles/Tablets This is a life with an interactive and immersive gaming experience. It’s a 3d world game where user can customize his avatar and completes the tasks one after other. Users can play with their pets, participate in internal game activities, can earn badges etc. Game will guide the users to complete the tasks with the needed guidance as popups, voice overs, showing direction arrows etc.

https://www.youtube.com/watch?v=KGTM4jLB4fY

• World Of Madagascar.

Role: Lead Programmer

Technologies Used: Unity IDE, C# scripting

Target Devices: Web Browser, Android/iOS mobiles/Tablets This is a kids interactive educational gaming experience. It’s a 3d world game where users need to complete the tasks one after other. Users will be given tasks based in the age of the users. Game will guide the users to complete the tasks with the needed guidance as popups, voice overs, showing direction arrows etc.

https://www.youtube.com/watch?v=p0iGKHGP16w

• School Of Dragons

Role: Game Programmer and Multiplayer implementation on both Client and Server side using Smart Fox.

Technologies Used: Unity IDE, C# scripting

Target Devices: Web Browser, Android/iOS mobiles/Tablets School of Dragons brings DreamWorks Animation’s How to Train Your Dragon franchise to life with an interactive and immersive gaming experience. This is a 3d world game where user can customize his avatar and completes the tasks one after other. Users can play with their pets, participate in internal game activities, can earn badges etc. Game will guide the users to complete the tasks with the needed guidance as popups, voice overs, showing direction arrows etc.

https://www.youtube.com/watch?v=EtCEYqA9tBI

Electronic Arts:

• Conversion of J2ME project (Need For Speed The Run Game) to Android platform. Project : Need For Speed The Run

Platform : Android,core Java

Role : Developer

Overview : Made conversion of the project “Need For Speed The Run” from J2ME to Android Platform. Changed the build scripts according to android by including android sdk tools for generating .apk file. Changed module structure, included the manifest file and implemented the android framework api's.

• Made bundle for two game applications (sims3 and monopoly) to be part of single apk file in android. Project : Bundle for The Sims3 and Monopoly Here & Now Platform : Android, Core Java

Role : Developer

Overview : Combined two android game projects into one single apk so that the user can play both the games using single apk file. Combined source and resource.

• Implementation of standalone SDK which will be used for both j2me and android in Need For Speed The Run project.

Project : “Need For Speed The Run”

Platform : Android, Core Java

Role : Developer

Overview : Implemented changes in SDK for supporting both j2me and android platforms.

• Created single .apk file which supports different resolution devices for Worms2011 Armagedon. Project : “Worms2011 Armagedon”

Platform : Android, Core Java

Role : Developer

Overview : Made single apk file which supports different resolutions.

• Implemented EADRM for game applications in android. Project : “Need For Speed The Run”

Platform : Android, Core Java

Role : Developer

Overview : Implemented EADRM for the game so that the .apk file will run only on the device it is downloaded. It prevents the application to run on other devices. The apk file is bound to particular EMI device code.

• Proficiently dealt with the bug fixing and problems of the projects.



Contact this candidate