Shubham Panchal
Pune, Maharashtra, IndiaStarting as an Android developer back in 2017, I am a passionate developer specializing in deployment of ML models in Android apps. Alongside development, I'm an active member on StackOverflow and frequent writer on Medium, writing primarily on ML, Math and Android. Lately, I am exploring ML with Rust, C and C++ alongside backend technologies in Java/Kotlin.
Popular Projects
SmolChat: Run LLMs locally, on-device in Android
Android-Doc-QA: On-Device RAG in Android
FaceNet-Android: Face Recognition with FaceNet
Latest Blogs
Exploring mmap and memory-mapped files in C
Exploring Smart Pointers in C++
WebAssembly: Everything You Need To Know
Using C/C++ in Android: A Comprehensive Guide For Beginners
Kernels: Everything You Need to Know
Experience
Software Developer - ObjectBox
Jun 2024 - Present- Working with ObjectBox's NoSQL database and vector-store to bring ML/LLM capabilities on-device in Android apps
- Developed a LlamaIndex integration for the ObjectBox vector database (merged with main LlamaIndex repository)
Project Intern - NICE
Jan 2024 - Jul 2024- Developed a console-based application that notifies developers and QA testers of all impacted AIS entities when a certain AIS entity connected to them is modified
- The application reduces debugging time for developers and QA testers by several hours, and accelerates SDLC.
- Designed a dependency graph in Java that forms nodes from XML entities and reports impacted nodes by performing a DFS traversal on the graph from the nodes.
- The program's design heavily utilized Java Collections, class inheritance and function overriding.
Android Development Intern - Arcadia Hospitality
May 2024 - Jun 2024- Worked on a Java + XML Android project which is a hospitality solution (prototype stage) provided to the guests, managers and attendants of 5-star hotels.
- I was one of the two core developers responsible for debugging, adding new features and maintaining the codebase
- Implemented filtering, pagination with RecyclerView and Firebase Realtime Database, along with Cloud Messaging for delivering notifications to attendants, added QR scanning capability
ML Intern - Transvitals Pvt. Ltd.
Sep 2023 - Jan 2024- Studied the composition of an ECG signal and neurokit2 to extract features from the ECG signal
- Deployed existing pre-trained models for electrolyte and age estimation on-device for an Android app with ONNX
- Built a model to predict sleep positions given accelerometer signals from a wrist-worn sensor
Android/ML Developer - Clearsky | EdgeAI
Mar 2022 - Jun 2022- ClearSky is a Switzerland-based startup aiming to bring cloud/server-free ML-based services for customers Built a speech-to-text app that would record calls automatically in an Android app and transcribe them as meeting notes
Android Development Intern - AjnaLens
Apr 2020 - Jun 2020- Worked as an Android Development Intern with AjnaLens, a tech startup that creates augmented reality headsets for use in education and defence.
- Integrated various ML models in Android apps and also improved their efficiency for Android apps. Worked with 3rd-party libraries that would integrate a hardware component with an Android app