mentorship (tech, careers), entrepreneurship , technology
Languages and Frameworks: C++, Java, JS, Python, ReactJS
Toolsets/OS: Node, Express, GitHub, Docker, Netlify, AWS, DigitalOcean
National Institute of Technology, Calicut
B. Tech., Computer Science
2005 - 2009
Entrepreneur, Self-employed
Taking a break to try out different ideas and rediscover myself
2018 - Present
Engineering Manager, Adobe
helpx.adobe.com/captivate-prime/learners/adobe-captivate-prime-app-for-desktop.html
Responsible for delivery of companion apps (desktop/mobile) for Adobe Captivate Prime LMS
2018 - 2019
Computer Scientist, Adobe
en.wikipedia.org/wiki/Adobe_Presenter_Video_Express
Team-lead and project-lead for Adobe Presenter Video Express engineering - a desktop screen+webcam video capture and editing tool
2012 - 2018
Mentor, Technovation Challenge
I co-mentored a team of 8th grade school girls to complete the Technovation Challenge
2016 - 2017
Synthesis of Composite Images Having Virtual Backgrounds (US10621777B2), USPTO, 2020
Technologies for synthesis of virtual background are disclosed. In various embodiments, a foreground image is segmented from an image. Meanwhile, one or more virtual background images are identified based on the characteristics of the image, such as the orientation of the device that captured the image. Subsequently, the foreground image and the background image are synthesized into a composite image.
Removing Overlays from a Screen to Separately Record Screens and Overlays in a Digital Medium Environment (US10546557B2), USPTO, 2020
Overlay and screen recording techniques are described that enables separate recordings of a screen and one or more overlays that were displayed on the screen during recording. In one example, pixel values of an overlay are blended with pixel values of a screen to paint the overlay onto the screen in a transparent manner that is imperceptible to the human eye but allows for original screen pixel values to be recovered from areas of the screen that were visually occluded by the overlay. This enables a user to display recording controls and visual cues on their screen without having to worry about the overlay visually occluding any screen content during the recording. One or both of the separately recorded screen and overlay streams can then be output for playback to enable viewing of the individual streams without loss in quality or content of the individual streams.
Method and apparatus for real-time matting using local color estimation and propagation (US9786055B1), USPTO, 2017
Embodiments of the present invention relate to facilitating real-time matting using local color estimation and propagation. As described in embodiments herein, an unknown region is estimated based on a set of received boundary points (a zero-level contour that separates the foreground object from the background) and additional contours based on increasing distances from the zero-level contour. Pixels inside the unknown region are often a blend of both foreground and background colors (for example, thin strands of hair). By applying the technique described herein, the background and foreground colors for each pixel in the unknown region can be estimated and utilized to propagate the foreground and background colors to the appropriate contours in the unknown region. The estimated background and foreground colors may also be utilized to determine the opacity and true background and foreground colors for each pixel in the unknown region which results in an image matted in real-time.
Outstanding Young Engineer 2016, Adobe, 2016
Outstanding Young Engineers Award is given by Adobe India to a select few (3-4) annually across India to recognize outstanding contributions to engineering.
Available upon request