Skip to content
View ProArun's full-sized avatar

Block or report ProArun

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ProArun/README.md
Typing SVG

Hi, I'm Arun 👋


🧭 The short version

I work at the boundary between hardware and the OS — HAL implementations, Binder IPC, system services, SELinux policy, vendor/system integration on real boards. That's where my attention actually lives these days.

I came up through Android app development, and that background is still useful — it's why framework internals make intuitive sense to me — but it's not the work I'm chasing anymore. I'm spending my time going down the stack: kernel → HAL → Binder → framework, instead of up.

app dev background (5.6 yrs) → AOSP / platform engineering (current focus)

⚙️ Platform & framework work

  • Built a Binder IPC framework using AIDL, Binder, and ParcelFileDescriptor that exposes system functionality as discoverable, HTTP-like endpoints
  • Built an SDK that enforces real-time UI restrictions for automotive infotainment by talking to vehicle system services over IPC (speed, gear position, regional regulations)
  • Working day-to-day across the VNDK/Treble vendor-system boundaryinit.rc configuration, system service registration, vendor integration on Raspberry Pi 5
  • Comfortable in AOSP's build system (Soong/Blueprint), and reviewing/landing changes through Gerrit
  • Native-side experience in C++/JNI for system services and HAL implementations, alongside the Java/Kotlin framework layer

🔭 What I'm currently elbow-deep in

  • 🧵 Tracing the touch event pipeline end to end — Linux Input Subsystem → EventHubInputReaderInputDispatcherViewRootImpl → the View tree
  • 🔗 Going deeper on Binder IPC — past AIDL-as-a-tool, into how /dev/binder actually moves bytes between processes
  • 🛠️ Building out vendor/myoem — a personal AOSP vendor tree on a Raspberry Pi 5, with a Thermal HAL (sysfs + PWM fan control), a Binder daemon written with libbinder_ndk, and an AAOS-style vehicle property service
  • 📺 Posting daily on 100 Days of AOSP — short, no-fluff breakdowns of one AOSP concept at a time
  • 🎤 Prepping a talk on Binder IPC internals, with a live demo running on real hardware

🧩 Tools I reach for
Android Kotlin Java C++ Linux Git Raspberry Pi

AOSP · HAL (HIDL/AIDL) · Binder IPC · SELinux · VNDK/Treble · Soong/Blueprint · init.rc · VTS/CTS · Gerrit · JNI


## 🛠️ A few things I've built

android_vendor_myoem My AOSP vendor tree — custom HALs, a Binder daemon, SELinux policy, VTS tests — all flashed and tested on a Raspberry Pi 5.

Thermal-Control A C++ HAL interfacing with the Linux kernel's PWM fan driver via sysfs, wired up to a Binder service over AIDL.

Volume-Control A C++ daemon that reads analog input over SPI from a potentiometer and drives Android's Audio API in real time — no core AOSP source modified, per Project Treble.

Silicon to System A YouTube series breaking down AOSP internals — HAL, Binder, the build system, boot process — one concept at a time.


✍️ Recent writing

I write long-form technical breakdowns on Medium — Binder, AIDL, HAL bring-up, AOSP build internals — mostly things I had to figure out the hard way and wished someone had written down first.


GitHub Stats GitHub Streak


📫 Find me

Portfolioarunaditya.com  ·  YouTube@SiliconToSystem  ·  Medium@aruncse2k20  ·  LinkedInarun-aditya

If you're working on AOSP, AAOS, or anything that sits between hardware and the framework — I'd genuinely like to talk.

Popular repositories Loading

  1. AlgorithmVisualizer AlgorithmVisualizer Public

    Kotlin 4 2

  2. LeetCode LeetCode Public

    Forked from jsjtzyy/LeetCode

    java for leetcode

    Java 1

  3. Jetpack-Compose-Tutorials Jetpack-Compose-Tutorials Public

    Forked from SmartToolFactory/Jetpack-Compose-Tutorials

    🚀🧨📝 Series of Tutorials to learn about Jetpack Compose with subjects Material Widgets, Layout, SubcomposeLayout, custom layouts, State, custom rememberable, recomposition, LaunchedEffect, side-effe…

    Kotlin 1

  4. wallet-app-ui-clone wallet-app-ui-clone Public

    Kotlin 1 3

  5. SharedAnimation SharedAnimation Public

    Kotlin 1

  6. PDFViewer PDFViewer Public

    Kotlin 1