Where I've worked

17+ years of engineering — from bare-metal embedded firmware to AR/XR platform SDKs. Roles in reverse chronological order.

Software Engineer — Jetpack XR SceneCore

Google · Mountain View, CA
2023 – Present

Bootstrapped and delivered SceneCore, the inaugural developer SDK for Android XR as part of Jetpack XR — the foundation for building immersive 3D applications on Android devices.

  • Designed and launched robust input handling mechanisms and an Entity Component System (ECS) in SceneCore, enabling expressive spatial app development for Android XR.
  • Serve as API reviewer and Kotlin expert for the SceneCore library — reviewing 250+ CLs, enforcing API council standards, Kotlin idioms, and library design consistency.
  • Designed and implemented the entity lifecycle management system — DisposedException, isDisposed, automatic cleanup via XrReferenceCleaner, eliminating resource-leak bugs in spatial apps.
  • Owned ActivitySpace spatial continuity: gravity-aligned unscaled activity space, FSM-gated origin updates, yaw preservation, and worldspace scale overrides.
  • Expanded the public SceneCore API surface: unrestricted InteractableComponent, InputEvent, GltfModelEntity; shipped Kotlin Flow + lifecycle-aware listener extensions.
  • Led Java → Kotlin migration of the SceneCore runtime — converting 20+ core classes including SpatialSceneRuntime, MovableComponentImpl, SpatialEnvironmentImpl, and more.
  • Modernized the SceneCore test app to MVVM + Jetpack Compose, replacing all XML layouts and adding ViewModel infrastructure.
Jetpack XRAndroid XRKotlin ECSJetpack ComposeMVVMAOSP

Software Engineer — ARCore

Google · Mountain View, CA
Aug 2019 – 2023

Worked on ARCore, Google's augmented reality platform powering AR experiences across billions of Android devices worldwide.

  • Led targeted power optimizations in ARCore's camera pipeline — critically enabling the launch and viability of Project Guideline, Google's AR navigation app for people with low vision.
  • Spearheaded a cross-functional team to design and launch Electronic Image Stabilization (EIS) for ARCore — gyroscope-driven stabilization correcting rolling shutter and camera shake in real time across Android SDK and NDK. docs →
  • Re-architected and re-implemented the ARCore camera data pipeline, improving device compatibility and enabling new camera features including a Kotlin-based camera stack.
  • Designed and deployed a comprehensive analytics framework to gather and analyze ARCore camera performance data across an install base of over 2 billion devices.
ARCoreAugmented RealityCamera HAL KotlinC++EISAndroid NDK

Staff Engineer

Samsung Research America · Mountain View, CA
Feb 2017 – Aug 2019
  • Developed a framework enabling non-VR Android applications to launch and operate within the GearVR environment, extending the GearVR content ecosystem.
  • Designed and prototyped novel AR experiences for internal evaluation and future product consideration.
  • Implemented CameraX extensions for Samsung devices, providing third-party developers access to advanced camera features (HDR, Night Mode) on Samsung Galaxy hardware.
GearVRAndroidCameraX JavaKotlinUnity / C#

Technical Leader

mPerpetuo Inc. · San Jose, CA
Apr 2015 – Feb 2017
  • Hired and mentored a platform software team; led successful porting of the Qualcomm camera stack to a Xenomai real-time kernel and associated RT libraries.
  • Directed development of custom drivers for large 1-inch, 16-bit HD image sensors integrated with Qualcomm SoCs.
  • Drove real-time implementation of 3A algorithms (Auto-Exposure, Auto-White Balance, Auto-Focus) and significant camera data path optimization — delivering substantially reduced photon-to-display latency.
Xenomai RTOSC / C++Qualcomm Snapdragon Camera ISPLinux Kernel3A Algorithms

Senior Engineer

Pelican Imaging Inc. · Mountain View, CA
Nov 2012 – Apr 2015

Contributed to the world's first array camera for consumer mobile devices, enabling post-capture refocus and depth sensing.

  • Defined the architecture of the camera software stack from drivers to APIs, ensuring system cohesion and efficiency.
  • Developed a critical array sensor driver for capturing high-quality raw image data across MIPI CSI-2 interfaces.
  • Expanded the Android camera framework to export depth data, unlocking new developer capabilities; optimized ISP pipeline performance.
Camera HALAndroid FrameworkC / C++ MIPI CSI-2ISPLinux Kernel

Senior Engineer

Qualcomm Innovation Center · San Jose, CA
Jan 2010 – Nov 2012
  • Delivered significant optimizations to the Android display stack (SurfaceFlinger, Hardware Composer) for Snapdragon chipsets.
  • Ported and optimized the Android bootloader (LK) for enhanced boot performance and stability on new Snapdragon platforms.
  • Profiled Adreno graphics driver performance and provided OEM partner support, enabling successful device launches.
Android Display StackC / C++Snapdragon SoC ARM AssemblyAdreno GPUBootloader

Software Engineer

Vavni Inc. · Hsinchu, Taiwan
Dec 2007 – Jul 2008

Board bring-up and BSP development for a Qualcomm MSM7x50-based platform — Linux kernel initialization, display (framebuffer) and input (touchscreen) drivers for AOSP.

Embedded LinuxBSPC Device DriversQualcomm MSM

Embedded Software Engineer

eInfochips Limited · Ahmedabad, India
May 2006 – Dec 2007

Developed a framework and device drivers for real-time audio/video transcoding on TI DaVinci and DSP platforms, enabling efficient real-time media processing.

CTI DaVinciDSP Real-Time SystemsA/V Transcoding

Graduate Studies — Computer Engineering

North Carolina State University
2008 – 2009

Advanced computer systems: microprocessor architecture, OS design, embedded systems, RTOS, networking and internet protocols, parallel computing, digital ASIC design, and memory systems.

Computer ArchitectureOSRTOS Embedded SystemsNetworking

B.E., Electronics & Communication Engineering

Dharmsinh Desai University · Nadiad, Gujarat, India
2002 – 2006

Bachelor of Engineering in Electronics & Communication Engineering from one of Gujarat's premier technical universities, formerly known as D.D. Institute of Technology.

ElectronicsCommunication EngineeringGujarat, India

Volunteer Mentor

We Teach Science Foundation
Sep 2012 – Jun 2013

Mentored middle school students in mathematics, helping build confidence and foundational skills in STEM subjects.

STEM EducationMentorship