AOSP
Android Open Source Project platform development — HALs, framework customization, system services, and device bring-up on Android.
Senior Engineer — building the layer where silicon meets software. AOSP · Yocto · BSP · Middleware · C/C++.
0x0100 // ABOUT
I'm an embedded systems engineer with a Masters in Electronics, driven by a fascination for what happens between a schematic and a shipped product. My work lives at the intersection of hardware and software — where a board comes alive, a kernel boots, and a platform becomes a product.
From bring-up of custom boards with Yocto-based Linux and BSP development, to platform work on AOSP and middleware services that connect drivers to applications, I enjoy owning the full embedded stack. I write disciplined C and C++, debug at the register level when needed, and care deeply about systems that are reliable in the field, not just on the bench.
When I'm not shipping firmware, you'll find me reading datasheets for fun, tinkering with dev boards, and keeping up with the embedded Linux community.
0x0200 // TECHNICAL EXPERTISE
Android Open Source Project platform development — HALs, framework customization, system services, and device bring-up on Android.
Linux platform development — POSIX, application customization, system services, and device bring-up on Linux.
Custom Linux distributions with Yocto — layers, recipes, kernel configuration, and reproducible builds for production hardware.
Board support packages from schematic to boot — bootloaders, device trees, kernel drivers, and peripheral bring-up.
The glue between drivers and apps — IPC, system daemons, service architecture, and hardware abstraction layers.
Systems programming close to the metal — drivers, memory-constrained firmware, and performance-critical kernel-space code.
Modern C++ for robust user-space services and middleware — RAII, multithreading, and maintainable large-scale codebases.
0x0300 // EXPERIENCE
Key accomplishment — Hardware-To-Software Integration, brought up Linux on a new hardware revision, and key member in LVDS display bring-up, multi-zone/multi-channel audio. BSP development for a NXP and Telechips SoC platform, maintaining Yocto layers, and delivering AOSP platform features for production devices. Worked with Multi-User Multi-Display systems for Android 14 platform. Keywords: NXP, Telechips, ESP32, Display, Audio, I2S, I2C, UART, LVDS, AOSP, Yocto, C++, C, Rust, Python, BSP, Middleware
Specialization — VLSI and Embedded Systems. Worked with FPGAs and Single Board Computers for real-time/embedded projects. Academic Project - Designed softcore IP for GRU network using High Level Synthesis. Trained GRU model using PyTorch. Keywords: FPGA, IoT, PCB, ESP32, Arduino, PyTorch, C, C++, Raspberry PI.
Specialization — Electronics and Communication Engineering. Designed electronic circuits and wrote low-level code for microcontollers. Keywords: Electronics, IoT, PCB, ESP32, Arduino, PyTorch, C, C++, Raspberry PI.
0x0400 // CONTACT
Interested in working together, or want to talk embedded Linux, Android platforms, or board bring-up? Send a message — I usually reply within a day or two.