Bridging low-level hardware constraints and high-level software abstraction. Building everything from Verilog FSMs on an FPGA to offline AI assistants and remote health monitoring tools.
Whether writing ARM assembly for microcontroller peripherals, designing a multifunction calculator on a Basys 3 FPGA, or developing FastAPI backends for local AI models, I focus on understanding systems from the ground up.
Knowing the hardware closely makes software tradeoffs easier to reason about: latency, memory, interfaces, and where an abstraction starts to leak.
NUS Year 2 · CEG · AI Minor · Teaching Assistant (CS2113)
Building software for the Matrix-4 autonomous delivery robot across ROS 2 Jazzy, MQTT, Nav2, Jetson Orin AGX vision, and CAN bus control. I am integrating SAM3 open-vocabulary detection, containerising robot services, and working inside the Jenkins / Spinnaker / AWS Kubernetes deployment pipeline and Kriya WebRTC remote-intervention stack.
Guiding Year 2 students through Object-Oriented Programming and software engineering principles. I manage weekly tutorials, help teams navigate collaborative development environments, and debug complex Java codebases to ensure solid architectural practices.
I'm actively seeking opportunities in embedded systems, AI integrations, and full-stack development. If you're working on interesting technical challenges, let's connect.