Hello, I'm

Kinjal Bhavsar

Software Engineer @ Google

17+ years shipping high-performance software for consumer electronics — from bare-metal embedded systems to AR/XR platforms impacting billions of users. Currently building the future of spatial computing at Google.

scroll

Who I am

I'm a software engineer based in the San Francisco Bay Area with over 17 years of experience designing and shipping high-performance software for consumer electronics that impact billions of users. My career spans the full systems stack — from bare-metal firmware and Linux kernel drivers to Android frameworks, AR platforms, and spatial computing SDKs.

At Google, I've worked on ARCore and Jetpack XR SceneCore — shipping features like Electronic Image Stabilization, camera performance analytics across 2 billion devices, and bootstrapping the inaugural developer SDK for Android XR. Before Google, I held engineering and leadership roles at Samsung Research America, Pelican Imaging, and Qualcomm, where I built camera stacks, display pipelines, and real-time imaging systems from the ground up.

I believe great engineering is invisible — it performs, scales, and stays out of the way. Outside of work, I mentor students in STEM and build games, because stress-testing a platform creatively is the best way to really understand it.

Platforms & systems

  • Android XR & Jetpack XR
  • ARCore / Augmented Reality
  • Linux Kernel & Device Drivers
  • RTOS (FreeRTOS, Xenomai)
  • Camera / ISP Pipelines

Languages & tools

  • C, C++, Kotlin, Java
  • ARM / x86 Assembly
  • Android HAL & Frameworks
  • Sensor Fusion & SLAM
  • Performance Optimization
Kinjal Bhavsar
Location San Francisco Bay Area
Currently at Google, Mountain View
Experience 17+ years
Education NC State University
GitHub kinjalbhavsar

Where I've worked

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 XR Android XR Kotlin ECS Jetpack Compose MVVM AOSP

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.
ARCore Augmented Reality Camera HAL Kotlin C++ EIS Android 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.
GearVR Android CameraX Java Kotlin Unity / 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 RTOS C / C++ Qualcomm Snapdragon Camera ISP Linux Kernel 3A 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 HAL Android Framework C / C++ MIPI CSI-2 ISP Linux 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 Stack C / C++ Snapdragon SoC ARM Assembly Adreno GPU Bootloader

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 Linux BSP C Device Drivers Qualcomm 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.

C TI DaVinci DSP Real-Time Systems A/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 Architecture OS RTOS Embedded Systems Networking

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.

Electronics Communication Engineering Gujarat, 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 Education Mentorship

Things I've built

🎮

FLL Submerged

Lego Mindstorms competition code for the FIRST Lego League Submerged challenge. Robotics programming for young engineers.

Lego Mindstorms Robotics
🚀

More coming soon

Working on a few side projects. Check back or follow on GitHub for updates.

Thoughts & notes

Posts and articles coming soon.

In the meantime, connect on LinkedIn for updates.

Feeling lucky?

There are glitches in the matrix. Click to eliminate them before time runs out.

Score: 0
Time: 30s
Best: 0
GLITCH_HUNTER

Click glitches to eliminate them.
30 seconds. How good are you?

Get in touch

Whether it's a collaboration, a question, or just to say hi — I'm always open to a good conversation.