Devraj Singh Chouhan

Software Engineer

Bengaluru, Karnataka, India13 yrs 6 mos experience
Highly Stable

Key Highlights

  • Expert in graphics solutions for mobile and embedded devices.
  • Developed high-quality 2D/3D rendering systems.
  • Strong background in performance optimization and SDK development.
Stackforce AI infers this person is a Graphics Software Engineer with expertise in mobile applications and embedded systems.

Contact

Skills

Core Skills

Graphics EngineeringCross-platform DevelopmentMachine Learning IntegrationPerformance OptimizationUser Experience EnhancementGraphics Software DevelopmentReal-time ProcessingMiddleware DevelopmentGraphics ProgrammingGraphics Sdk Development3d RenderingGame ProgrammingGraphics Rendering

Other Skills

.NETASP.NETAndroidAndroid DevelopmentCC#C++CSSCore JavaDirect3dEclipseGPU ProgrammingGame ArchitectureGame DevelopersGame Development

About

Having 8 Yrs of experience in creating Graphics based solution for low-ended embedded devices including Mobile and TV, I started my career as a Mobile Game developer from Gameloft Currently working with the Hike Messenger Avatar team as a Graphics Engineer here helping out a team to develop high-quality optimized 3d/2d custom Rendering of Avatar on mobile devices previously works on creating robust Camera SDK for Hike which includes GPU based post captured Media editing solution which includes shader based color filter, OpenGLES base Drawing brush also support Live Camera Rendering with 3D FaceFilter driven by OpenGLES and Vision. Previously Worked with Samsung R&D institute where works with Graphics Team to developed GPU based 3D Chart SDK with custom Rendering Engine based on OpenGLES which provides API to integrate High-Quality 3D (Pie/Area/line) Chart in any Android Mobile/Tablet Application also work with Creating Graphics framework for Tizen Smart TV. I completed my Master's from BITS Pilani with a thesis course focused on Real-time Rendering using Ray-Tracing for Mobile devices

Experience

13 yrs 6 mos
Total Experience
3 yrs
Average Tenure
1 yr 6 mos
Current Experience

Adobe

Computer Scientist

Oct 2024Present · 1 yr 6 mos · Bengaluru, Karnataka, India · Hybrid

  • Building Photoshop for Android

Microsoft

Senior Software Engineer

Jul 2021Oct 2024 · 3 yrs 3 mos · Hyderabad, Telangana, India · Hybrid

  • Worked on Microsoft Defender for Android

Hike

4 roles

Senior Software Engineer, ML based Sticker Suggestion

Mar 2019Feb 2020 · 11 mos

  • Worked with ML Team to design Type-Ahead Sticker Suggestion System for Messenger App.
  • Implemented Marisa Trie to create an in-memory cache of suggestion, our suggestion system was context-based which takes the last 10 message contexts, the current region of the user, and the relationship of user.
  • Implemented Tflite based Native (c++) library to speed up the suggestion, added an in-memory file system to improve loading time.

Technical Lead Graphics Engineer, HikeMoji Virtual 2D Avatar System

Promoted

Feb 2019Jul 2021 · 2 yrs 5 mos

  • Worked on Creating Selfie to 2D Avatar SDK based on C++ and OpenGLES mostly similar to BitMoji and FB Avatar.
  • Implemented CPP based Skeleton Rendering and Animation of HikeMoji using OpenGLES and cocos2dX which used at cross-platform (Android/iOS)
  • Optimized Rendering by batching and simplification of Shaders.

Senior Software Engineer,Android Core Team

Sep 2018Mar 2019 · 6 mos

  • Timeline Feed :
  • Worked with Hike Timeline Team, which most similar to the Facebook timeline here worked on Optimization of scrolling of feeds, pinch to zoom for media feed item and solving market critical issues.
  • Implemented new UX/UI for Story and Timeline for Hike New Version, worked with Product and design team.
  • Performance Optimization & ANR Reduction
  • Worked on App Launch optimization for Android app, Improved 20% App launch time by doing parallelization and async work.
  • Optimized Chat fast scrolling for the media item, reduced the Android Chat Open time.
  • Worked on ANR reduction and App stability

Graphics Software Engineer, GPU accelerated Camera SDK

Sep 2017Sep 2018 · 1 yr

  • Worked on Development of GPU Backed Camera Architecture for Android, Which Supports SurfaceTexture based rendering for Live Filter like Face Mask, Also SDK support post captured Image and Video Effects like Color Filter, Transition Effects based on OpenGLES Shader.
  • Implemented Android Cubic Path API based on OpenGLES vertex buffer and shader for fast freehand Drawing on Image and Video Surface.
  • Optimized the Video Encoder using GPU-based encoding.

Samsung electronics

2 roles

Lead Engineer, Graphics

Promoted

Mar 2016Aug 2017 · 1 yr 5 mos · Noida Area, India

  • OpenGLES Based MultiThreaded SDK for Tizen TV
  • Summary:-
  • Middleware SDK Development for Developing SmartTV Apps
  • Currently it's used in tizen smart tv application like ( Apps Panel , USB Browser , Menu , HomeScreen Panel)
  • Major Task:->
  • Integrated MultiThreaded Rendering Engine using Double Property Scene Graph.
  • GL based Nine Patch Image Component Implementation.
  • Scrollable Marque Text Widget Development.
  • Opengl Shader based Gaussian blur implementation.
  • Image masking shader development.
  • Optimisation:-
  • Previously SDK was single thread for animation and rendering , so changed
  • architecture to support rendering in separate render thread using double buffered and
  • messaging queue.
  • Opengl State change optimisation using batching which includes :->
  • Shader Batching
  • Texture Atlas for reducing bindTexture calls.
  • Text to Texture caching using offscreen buffer. • Removing Scissor clip calls.
  • Mono .Net based SDK development
  • Summary :->
  • C# Wrapper for Tizen SDK
  • Task:->
  • Interop Layer (C#)
  • Developed Interop layer to bind C++ classes to C# layer.
  • Delegate/Event and Action Integration for event callback propagation. User Interface Layer(C#)
  • Developed C# based Widget for Image , Text , Color Component.
  • Developed Horizontal and Linear Layout for widget layouting.

Software Engineer - Software Engineer -2

Mar 2013Mar 2016 · 3 yrs · Noida Area, India

  • 3D Chart SDK for Mobile and Tablet Device
  • Summary:->
  • It's part of Samsung android Framework , the aim was to provide native SDK to developed Graphical 3D Charts
  • Task ->
  • 1) Native Layer ( C++ , Opengl)
  • Developed Architecture of Rendering Engine.
  • Implemented wrapper for opengl.
  • Implemented Color Picking algorithm for 3D Object Selection. • 3D Slice based Pie Chart Rendering .
  • 2) Interop Layer ( JNI )
  • Implemented JNI Classes for binding Native Layer and Application Layer.
  • 3) User Interface Layer ( Java , Android)
  • Implemented android chart api using java classes.
  • Optimisation:->
  • Have removed 3D color picking due to double rendering overhead, and implemented ray picking algorithm for 3d chart selection.

Gameloft

Junior Game programmer

Jul 2012Jan 2013 · 6 mos · hyderabad , india

  • Trainee Project
  • Developed Single-Handly Brick Breaker Game Using OpenGLES.( Rendering, Animation, GamePlay Logic).
  • 3D Lighting Integration to existing Project using shader Programming
  • Market Project( AAA Games Developed By Gameloft )
  • 1) Worked on GameEngine to improve rendering performance on the Mobile
  • 2) Solved Major Market device-specific issue of Games.

Education

Birla Institute of Technology and Science, Pilani

Master of Technology - MTech — Information Technology

Jan 2014Jan 2017

Govt. Engineering College Ajmer

Engineer's Degree — Computer Science

Jan 2008Jan 2012

ST. Pauls Sr Sec School

12th — Mathematics

Jan 2007Jan 2008

ST. Pauls Sr Sec School Ajmer

10th RBSE — ALL SUBJECT

Jan 2003Jan 2004

Stackforce found 100+ more professionals with Graphics Engineering & Cross-platform Development

Explore similar profiles based on matching skills and experience