JyotiradityaPanda

I build Android from the board up: kernels, bring-up, and the software behind an electric scooter.

Write to me

Most of my work happens before anyone sees a screen.

I'm an AOSP developer. I bring Android up on new hardware: the kernel and its drivers, the board support package, the SELinux policy, and the services that have to be running before the first frame is drawn.

At Simple Energy that hardware is an electric scooter. I work on both AOSP and Android Automotive: the HMI riders look at, the diagnostics apps and tools behind it, and the CAN and UDS traffic, proprietary protocols included, that ties it to the rest of the vehicle.

Outside work I maintain devices for Paranoid Android, try new features on my own fork, take hardware apart, and write down what I learn so I only have to learn it once. Read the boot notes

A black Redmi 4X lying on its white Mi box
A Redmi 4X, MSM8940 inside. Phones like this, on MSM8937 and MSM8940, are where I started.

Where I've worked

  1. 2025 to now

    AOSP developer, Simple Energy

    In the Vehicle Software team, on both AOSP and Android Automotive (AAOS): the HMI riders see, the diagnostics apps and tools behind it, and the CAN and UDS protocols underneath, proprietary ones included. Sonic Performer of the Year, 2025.

  2. 2022 to 2025

    Nimo OS developer, Nimo Planet

    An Android-based OS for AR glasses. Kernel drivers for the touchpad, battery, magnetometer and display bridge, a HAL to carry touchpad gestures into the framework, and platform moves from SM8250 to QCM8550 across Android 11 to 15.

  3. 2019 to now

    Framework developer and device maintainer, Paranoid Android

    Frameworks, features and full device bring-up, from the Redmi 7 and the Redmi Note 9 range to the Nothing Phone (1), and reviews for the developers who come after.

    changes merged
    477
    changes reviewed
    1,293
  4. 2018 to 2022

    Founder and lead developer, WaveOS

    The custom ROM I started, with an interface inspired by OxygenOS: built on CAF sources for Android 9, then on AOSP for Android 11.

The transparent white back of a Nothing Phone (1), its Glyph light strips and wireless charging coil visible

On the bench

What I take apart when nobody is asking: phones, boards, and the parts of them nobody wrote down.

AOSPAnda

My playground fork of Paranoid Android. Ideas start here, and the ones that hold up go upstream. Right now that means the Nothing Phone (1): its Glyph lights, a charging meter on the back, and the updater that installs new builds.

AOSPAnda on GitHub

An STM32 Nucleo development board with its pin headers and ST-LINK debugger section

Microcontrollers

ESP32 and STM32 boards on the desk, for the jobs a phone can't do: small firmware, sensors, and getting two pieces of hardware to talk.

A die shot of the ESP32 chip, its radio blocks and memory arrays visible in green and violet

Reverse engineering

Reading what was never documented: proprietary protocols, vendor blobs and firmware, until the behaviour makes sense and can be rebuilt.

I started on Snapdragon 430 and 435 phones, the MSM8937 and MSM8940, building kernels and ROMs for whatever I could get my hands on. WaveOS grew out of that in 2018, and a year later I joined Paranoid Android. Making a device start is still the best way I know to learn a system.

This year I taught rsbinder, a Rust library for Binder, to speak Android 10, so one Rust service could run on every version from 10 to 16. There was no documentation, only AOSP source, and I sent it upstream rather than keep it internal. It is the kind of work I like most: small, exact, and shared.

Outside work, the thing I'm proudest of is dmt, a music player for Android that looks like a terminal, because music got me through a lot and I wanted to say thanks in the language I know.

If you are building something on Android that has to start fast, run on very little, or talk to a vehicle, I would like to hear about it.

Jyotiraditya Panda

AOSP developer, Bengaluru

A board that won't boot, or a dashboard that has to be up before the rider is: write to me.