Software developer with 10+ of years of experience on creating cross-platform software, optimization of graphics API for Low ended Mobile devices with experience on C++ , Android , JNI , NDK ,OpenGLES . Detail-oriented, organized, and meticulous employee. Works at fast pace to meet tight deadlines. Enthusiastic team player ready to contribute to company success.
1.) Flipgrid GPU based Camera Integration
Removed Snap-SDK decadency by creating own rendering engine for camera library for Flipgrid , optimized the library to work on Mobile devices.
Worked one creating color and face filter for AR based camera application.
Project:->
Skills :OpenGL ES , C++ , Android , JNI , NDK , Cross Platform
Graphics Project this include OpenGLES interaction
1) HikeMoji( User Avatar Generation and Customizations )
Developed Optimized Version of Avatar Generation
KeyTech : Rendering Engine based on OpenglES and Vulkan
1) Worked on Creating minimalistic rendering engine for Mobile Devices.
2) Added Support for Vulkan to Rendering Engine
3) Optimized the Rendering for low-end device
4) Our engine support PBR based rendering of 3D Model this include
lighting , shadow , material rendering , animations.
5) Added Support for tessellation using zoom level of scene.
6) Worked on Anti Aliasing technique’s
7) Worked on Analyzing FPS and bottleneck in Draw call , optimized rendering time using batching , shader optimization , memory benchmarking
2) Camera FrameWork ( Android , SurfaceTexture, GLSurfaceView , Shader ,C++ , NDK)
Summary :->
Revamp the entire architecture of Hike App camera to Optimised performance.
4) Free Hand Drawing with Artistic Brush ( Android GLSurfaceView , Canvas Path ) :->
Summary :->
Currently Android Canvas Support Path drawing but some feature like bitmapShader are implemented in software layer thus drawing can slow.
So aim was to rewrite path rendering using hardware accelerated opengl api for android.
Task
Optimization:->
Android Framework Projects
Worked on Developing feature include Sticker Shop , Chat , Timeline and Story creation ( Include Rest API , UI development , Database ,Local and Push Notification , Feature Gate , Reactive framework)
1) Story Creation(Image/Video Editor) and Display Flow ( Android)
1.1) Added Support to post story using Camera
1.2) Worked on Adding Stickers and Text on the Story
1.3) Integrated Rest API to post and fetch Story
Group Chat and 1-1 Conversation ( MQQT Protcol , Sqlite/Room DB , Optimized Recycler View , UI , MVVM )
1.1) Implemented Group Chat and 1-1 Conversation flow for Client Side , added sticker support in chat send box , also added recommendation of sticker according to last conversation
1.2) Implemented Media Message support
1.3) Optimized the Thumbnail creation time for message
1.4) Design Multi packet request to send bulk message using mqtt client 1.5) Added Push Notification and Swipe ro reply for chat
1.6) Worked on Sticker Genera
Summary:->3) User Interface Layer ( Java , Android)
Project :->
1) 3D Dynamic Chart Engine ( Android chartSDK )
It was part of samsung android sdk , aim was to provide native rendering using hardware acceleration with Opengl and jni , work Along with HQ to integrations of Skia font rendering library.
Task ->
1) Native Layer ( C++ , Opengl)
2) Interop Layer ( JNI )
Optimisation:->
Have removed 3D color picking due to double rendering overhead , and implemented ray picking algorithm for 3d chart selection.
2) 2D Tizen TV SDK
Summary:-
It is part of tizen tv , aim was to provide sdk for tizen os smilier to android so user can developed UI Application:
Currently it's using in tizen smart tv application like ( Apps Panel , USB Browser , Menu , HomeScreen Panel)
Major Task:->
Optimisation:-
3) Mono .Net based SDK development
Summary :->
As C# widely used for application development, we decided to developed sdk in mono over our native (C++) sdk.
Task:->
Interop Layer (C#)
User Interface Layer(C#)
4) C# Opengl Widget
Summary :->
Development of Pluggable Widget for rendering opengl Application.
Task
Have developed Optimised Dynamic shadow for AAA game.
Worked on Shader Programming.
Worked on Irlitch
Android
JAVA
NDK/C
OpenglES
Vulkan/Directx12
Unity3D/Cocos2D
Kotlin