Photo of Shubham Singh BishtShubham Singh BishtAndroid Systems & Edge AI Engineer

Shubham Singh Bisht: I build Android systems and explore AI at the edge.

I'm Shubham Singh Bisht, an Android engineer based in Bengaluru. Currently building high-performance system software and interactive displays at Teachmint (ex-Pratilipi), with a focus on runtime internals, low-latency graphics, and on-device AI.

Android SystemsKotlinLarge ScreensPerformanceEdge AI

9:41

9:41

Today

Android software & system layers for interactive flat-panel (IFP) devices

Work

currently.kt

Building
Android software & system layers for interactive flat-panel (IFP) devices
Exploring
On-device LLM/SLM inference, NPU acceleration, and local RAG pipelines
Investigating
Android runtime (ART), coroutine schedulers, and IPC boundaries

Projects

    Writing

        Terminal

        About

        Shubham Singh Bisht

        Android Systems & Edge AI Engineer

        Bengaluru, India

        GitHubLinkedIn
        Send a message

        Settings

        Wallpaper & style

        Display

        Notifications

        About phone

        ModelPortfolio 1 · Bengaluru
        Android version16

        Whiteboard

        Lesson 4 · How coroutines suspendREC 00:42
        Draw here ✎

        How it works

        Android apps on 4K classroom panels

        Teachmint's classroom panels are big Android screens on the classroom wall. I work on the whiteboard and classroom apps that run on them, where recording, startup, pens and firmware behave nothing like a phone.

        • A recorder that keeps lessons safe
        • Faster start-up, measured across the fleet
        • Works with pens and firmware from several vendors
        Fewer lesson recordings lost per panel to crashes and kills, new recorder vs old
        94%
        Time for the whiteboard app to open, against the production build, measured on a panel (~25% faster)
        2,430 ms → 1,807 ms
        Time to save a two-hour lesson after pressing stop
        ~4 min → 2.4 s

        Android engineer, whiteboard & classroom apps · Dec 2024 – present

        Read the case study

        AI Lab

        EduAIOn-device

        Explain photosynthesis in one line.

        Plants turn light, water and CO₂ into glucose and oxygen.

        Demo— tok/soffline

        How it works

        Language, vision and speech AI with no internet

        A classroom panel has three chips that can run AI: the processor, the graphics chip and an AI accelerator. I measured which one each model should use, and moved AI into its own process so a crash can't take the whiteboard down with it.

        • Runs language, image and speech models with no internet
        • Picks the right chip for each model
        • Keeps AI in its own process, so a crash can't take the whiteboard down
        Faster on the panel's graphics chip than its processor (3.07 vs 0.45 tokens per second)
        ~7×
        Time for the AI model to start, after switching to a smaller model
        38 s → 5 s
        Wait for speech to appear as text, after fixing a threading bug
        14–52 s → 0.3–1.2 s

        On-device AI lead · May – Sep 2026

        Read the case study

        Recorder

        How it works

        Lesson recordings that survive crashes

        Teachers record whole lessons on the panel, and often that recording is the lesson's only copy. The old recorder lost a file whenever the app crashed or was swiped away. The new one records in five-minute pieces that are each playable, then joins them when the lesson ends.

        • Records in five-minute pieces, each one playable
        • Survives crashes, swipe-kills and other apps
        • Tells the team when a recording fails
        Fewer recordings lost per panel to crashes and kills, new engine vs old, over the same four weeks
        94%
        Time to save a long lesson after pressing stop (2-hour test → a real 113-minute lecture)
        ~4 min → 2.4 s
        Longest stretch a crash can cost, because every five-minute piece is a playable file
        5 min

        Lead, recording engine · Apr 2026 – present

        Read the case study

        Textbooks

        Retrieve8 ms
        How do plants make food?
        1. Biology · ch.7 · p.112 · 0.92Photosynthesis takes place in the chloroplast…
        2. Biology · ch.7 · p.114 · 0.81Chlorophyll absorbs light energy…
        3. Science · ch.2 · p.31 · 0.64Leaves exchange gases through stomata…
        3 passages · 640 tokens → on-device model

        How it works

        Answers from NCERT textbooks, offline

        An AI assistant is only as good as the passage it reads. This pipeline turns NCERT textbook PDFs into a database the panel can search with no internet, and it searches only the student's own class and subject.

        • Turns textbook PDFs into a searchable database
        • Searches only the student's own class and subject
        • Catches bad PDFs, like draft chapters and broken Hindi fonts
        Questions where the right textbook passage came first, once search was limited to the student's class and subject
        73% → 87%
        Textbook passages made searchable, NCERT Classes 1–12 in English
        32,338
        Typical search time on the panel, with no internet
        ~7–8 ms

        Retrieval research lead · Jul 2026

        Read the case study

        Edu AI

        How it works

        A classroom AI assistant in 12 languages

        Edu AI is an assistant that floats over whatever a teacher is doing on a classroom panel: select anything on screen and ask about it. I led taking it beyond India, to new panel brands, new languages and right-to-left layouts.

        • Floats over any app on a classroom panel
        • Select anything on screen and ask about it
        • Prompt changes without an app update
        Vendor classes in our own panels' apps, checked in the built APKs
        0
        Languages shipped, including Arabic and Persian
        12
        Panel brands supported from one codebase
        4

        Lead engineer and product owner · Jan – Oct 2026

        Read the case study

        Sign-In

        Whiteboard · signed in as Priya

        Choose an account

        Shared across Whiteboard and EduAI

        How it works

        One login, shared safely between two apps

        A teacher signs in to the whiteboard once. The AI assistant on the same panel asks the whiteboard who is signed in, proves it's a trusted app, and gets a one-time code. It never sees the teacher's password or session.

        • Checks which app is asking before it answers
        • Hands over a one-time code, never a password
        • Reuses the whiteboard's own login screen
        Passwords or tokens passed between the two apps
        0
        How long the one-time sign-in code lasts
        60 s
        Differently signed versions of the assistant it has to trust
        4

        Broker author · Aug 2026

        Read the case study

        Daybook

        How it works

        A private journal of my workday

        A Mac app I built for myself. It listens through the day, transcribes Hindi–English conversation, works out who said what, and writes a daily report against my goals. Nothing leaves the laptop.

        • Transcribes Hindi–English conversation
        • Knows who said what
        • Writes a daily report against my goals
        Words captured in 12 real recordings, after fixing speech-to-text on long audio
        65% → 98.5%
        Conversations counted in one day, once phone and Mac recordings of the same room were merged
        235 → 62
        Time to write the daily report on an AI model running on the laptop
        9 min → 4 min

        Solo builder · Oct 2026

        Read the case study

        Updater

        How it works

        Panels that update themselves

        Classroom panels have nobody standing next to them to tap Update. This SDK lets a preinstalled app download, resume and install its own updates on four brands of panel, including one whose firmware refused the permission it needed.

        • Downloads, checks and installs its own updates
        • Picks up where it left off after a crash or reboot
        • Works on firmware that refused the permission it needed
        Panel brands updated from one SDK
        4
        App updates that pick up where they left off after a crash or reboot
        100–180 MB
        On one brand's first update, then automatic (before: every update failed)
        1 tap

        SDK author · Mar – Sep 2026

        Read the case study

        EduBits

        How it works

        Web products inside the Android app

        Teachmint's AI tutor and EduBits are web apps shown inside the native Android app. I turned one-off WebViews into a shared platform: a bridge that waits until the page is ready, and web screens that stay alive as you move around.

        • A bridge that waits until the web page is ready
        • Web screens that stay alive as you move around
        • Clear errors instead of blank screens
        Web screens kept alive between pages, instead of reloading on every screen
        3
        Named error types, so a blank screen tells us why
        5

        Owner, WebView integration · May 2025 – Jan 2026

        Read the case study

        League

        How it works

        Leaderboards, streaks and a social feed

        Three features to give students a reason to come back: a weekly leaderboard, Boost with XP and streaks, and a social feed. Likes, updates and sharing all had to feel instant on low-end phones.

        • A weekly leaderboard league
        • Boost, with XP and streaks
        • A social feed with likes and sharing
        Student-facing features shipped in three months
        3
        How often the feed checks for updates, set by the server and switchable off without an app update
        30 s – 10 min

        Feature owner, Android · Oct 2025 – Jan 2026

        Read the case study
        9:41Today
        Notifications

          It works, tap around ·Full size →

          Case studies
          10
          Deep-dive articles
          15

          Selected work

          A few things I've built, investigated, and learned from.

          1. Lesson 4 · How coroutines suspendREC 00:42
            Draw here ✎

            01 / 10

            How I Build Android Apps for Thousands of Classroom Panels

            Android · Large screens · Hardware

            Making Android apps work on 4K classroom screens: recordings that don't get lost, an app that opens faster, pens from different vendors, and hardware rules phones never have.

            Read case study
          2. EduAIOn-device

            Explain photosynthesis in one line.

            Plants turn light, water and CO₂ into glucose and oxygen.

            Demo— tok/soffline

            02 / 10

            How I Made Offline AI Run 7× Faster on a Classroom Panel

            AI / Edge · Embedded Systems

            Getting language, image and speech AI to run on a classroom panel with no internet: which chip to use, how to stop an AI crash taking the app down, and the measurements that changed the plan.

            Read case study
          3. 03 / 10

            How I Cut Lost Lecture Recordings by 94%

            Android · Media · Reliability

            Teachers were losing lesson recordings to crashes, swipe-kills and other apps. Rebuilding the whiteboard's screen recorder so a two-hour lesson survives all three, and so we find out when one doesn't.

            Read case study
          4. Retrieve8 ms
            How do plants make food?
            1. Biology · ch.7 · p.112 · 0.92Photosynthesis takes place in the chloroplast…
            2. Biology · ch.7 · p.114 · 0.81Chlorophyll absorbs light energy…
            3. Science · ch.2 · p.31 · 0.64Leaves exchange gases through stomata…
            3 passages · 640 tokens → on-device model

            04 / 10

            How I Raised Offline Textbook Search Accuracy from 73% to 87%

            AI / Edge · Vector Search · SQLite

            Letting a classroom AI answer from NCERT textbooks with no internet. The biggest gains came from checking the PDFs and searching only the student's own class and subject, not from a bigger model.

            Read case study
          5. 05 / 10

            How I Took a Classroom AI Assistant to 12 Languages and 4 Panel Brands

            Android · System overlay · Internationalisation

            Leading an AI assistant for classroom panels sold outside India: telling devices apart on firmware we don't control, Arabic layouts, faster pens through a vendor's SDK, and prompt changes without an app update.

            Read case study
          6. Whiteboard · signed in as Priya

            Choose an account

            Shared across Whiteboard and EduAI

            06 / 10

            How I Let an AI Assistant Use the Teacher's Login Without Seeing a Password

            Android · Identity · IPC

            A teacher signs in to the whiteboard once, and the AI assistant on the same panel knows who they are, without either app ever handing the other a password, token or cookie.

            Read case study
          7. 07 / 10

            How I Built a Private AI That Writes Up My Workday, Fully Offline

            macOS · Local ML · Speech

            A Mac app that listens through the day, transcribes Hindi–English conversations, knows who said what, and writes a daily report against my goals, with nothing leaving the laptop.

            Read case study
          8. 08 / 10

            How I Made Classroom Panels Update Themselves, Even Through Crashes and Reboots

            Android · System apps · Delivery

            Panels sit in classrooms with nobody to tap "Update". An SDK that lets a preinstalled app update itself on four panel brands, pick up where it left off after a crash, and work on firmware that refused the permission it needed.

            Read case study
          9. 09 / 10

            How I Turned One-Off WebViews into a Platform for Teachmint's AI Tutor

            Android · WebView · Platform

            Running Teachmint's web products inside the Android app without blank screens: a bridge that waits until the page is ready, web screens that stay alive between pages, and errors that say what went wrong.

            Read case study
          10. 10 / 10

            How I Shipped Leagues, Streaks and a Social Feed for Students in 3 Months

            Android · Product engineering · Compose

            A weekly leaderboard, Boost, and a social feed for students, where likes, updates and sharing all had to feel instant on low-end phones.

            Read case study

          Writing

          Notes on Android, Kotlin, systems, and things I'm trying to understand.

          03

          A little more about me

          Based in Bengaluru, I focus on the intersection of Android runtime systems, large-screen hardware displays, and edge intelligence. From scaling consumer mobile applications to engineering low-latency systems on dedicated touch hardware, I care about understanding how software works underneath the abstractions.

          More about my background & approach