Android S Pen HID Client
Turned a rooted Android device into a plug-and-play USB keyboard, mouse, Windows Precision Touchpad, and active S Pen drawing tablet, completely driverless on the host computer.
I'm Patrick Vu, a first-year Automation Systems Engineering Technology student at McMaster University. I build rooted Android tools, contribute upstream to Linux kernels, tune local LLMs on edge hardware, and build practical tools connecting software with real-world hardware.
Real-world engineering systems across Android, kernel, AI inference, and simulations.
Turned a rooted Android device into a plug-and-play USB keyboard, mouse, Windows Precision Touchpad, and active S Pen drawing tablet, completely driverless on the host computer.
Private on-device Android assistant exploring continuous ambient audio capture, semantic local memory retention, and proactive daily task planning without cloud reliance.
Investigated low-level silicon behavior, isolated driver anomalies, and contributed patch code to the open-source Linux kernel tree powering Exynos 9810 devices.
High-performance 2D tile-based automation game built in C++ with SFML, featuring procedural terrain generation, item routing networks, and deterministic factory loops.
Engineered a self-hosted local LLM inference server on older hardware using llama.cpp and Vulkan GPU acceleration to achieve maximum tokens-per-second per watt.
Native Android application compiled directly for 64-bit ARM architecture to profile low-overhead device execution, frame pacing, and hardware lifecycle telemetry.
My engineering mindset, education, and technical foundation.
I learn fastest when there is a real, tangible system in front of me that needs to work. That mindset has driven me into rooted Android subsystems, custom Linux kernel patches, local LLM servers, and game simulations.
I use modern AI tools to accelerate prototyping, explore alternate solutions, and parse unfamiliar frameworks quickly, while maintaining strict human ownership over system architecture, benchmarking on real silicon, and tracking down edge cases where abstraction breaks down.
Core software, operating system protocols, and development toolchains.
Low-level, systems, and scripting languages used in production & prototypes.
Subsystems, device drivers, and protocol implementations.
Build environments, debugging toolchains, and AI runtimes.
I'm actively seeking Co-op positions and engineering internships to contribute to challenging systems, Android, or hardware-software integration teams.