NeuroEcho is a cognitive neuroscience toolkit designed for auditory research with populations that cannot actively participate in traditional cognitive tasks — including newborns, young children, and individuals with sensory or mobility impairments.
The platform centers on an auditory oddball task, a standard neuroscience paradigm in which a sequence of frequent (standard) tones is periodically interrupted by infrequent (deviant) tones. These deviant sounds elicit a brain response known as Mismatch Negativity (MMN) — an Event-Related Potential (ERP) that reflects the brain’s automatic detection of auditory change, providing insight into cognitive processing speed and auditory discrimination.
Primary Platform: MATLAB with App Designer
Audio Playback: PortAudio, Lab Streaming Layer (LSL)
Cross-Platform Support: PsychoPy
Build System: CMake (dynamic library compilation)
Version Control & CI: GitHub, GitHub Actions
.txt filesAs Full-Stack Developer and Technical Lead on a four-person team, I owned the architecture and implementation of the auditory stimuli tool while coordinating development across the team.
Delivering in MATLAB — the neuroscience industry standard — meant working within App Designer’s limited UI flexibility and navigating significant cross-platform constraints. Getting precise, low-latency audio event triggers required troubleshooting third-party open-source libraries and ultimately compiling custom dynamic libraries with CMake, which was one of the more demanding technical problems of the project.
The experience reinforced how much domain context matters when building research tooling — the software had to meet scientific rigor requirements, not just functional ones.
The full project site is available at neuronicu.github.io.
The project’s poster presented at the University of Hawaii Information & Computer Sciences Fair (2025).
