About Aryamaan Dash
Hello, my name is Aryamaan Dash. I'm pursuing a B.S. in Computer Science & Engineering and a Mathematics minor. My work spans software engineering, embedded systems, and machine learning.
Current Focus
Software Engineering
Responsive React.js, HTML, and CSS interfaces, with experience contributing as both a front-end developer and team lead.
Machine Learning
Audio feature extraction, classifier evaluation, PyTorch, TensorFlow, and scikit-learn.
Low Level Systems Programming
Interested in low-level systems programming, memory management, and how software interacts with hardware.
Selected Projects
View all projects ->- View project
Study tool
Study Tracker
Developed and deployed a responsive full-stack study journal using Next.js, TypeScript, Prisma, PostgreSQL, and Vercel. Implemented credential-based authentication, study-session CRUD, journal entries, a persistent focus timer, weekly reflections, and interactive calendar and Recharts analytics for reviewing study patterns across multiple timeframes. Added server-side caching, secure password hashing, and reliable per-user data persistence.
- View project
Embedded audio
Programmable Multi-Effects Guitar Pedal
Built a Daisy Seed-based programmable guitar pedal with selectable bypass, distortion, reverb, delay, and flanger effects. Programmed real-time embedded C++ DSP firmware using DaisySP, audio callbacks, delay-line processing, wet/dry mixing, and debounced mode switching. Soldered a perfboard prototype integrating guitar input buffering, audio jack wiring, and control inputs.
- View project
Embedded Software
Reusable Embedded C Library
Developed a reusable embedded C library with 5 core modules: GPIO, UART, ring buffer, FSM, and button debouncing using defensive input validation and static/caller-provided memory for embedded environments. Designed a platform abstraction layer separating hardware-independent GPIO/UART APIs from STM32G071 HAL implementations, translating portable driver types and status codes to platform-specific HAL operations. Implemented an O(1) circular byte buffer, configurable time-based button debouncing with press/release events, and a table-driven state machine that validates states, events, and duplicate transitions before execution.
Tools I Use
- C++
- Python
- TypeScript
- HTML/CSS
- Verilog
- Git
- Docker
- Vivado
- Next.js
- ESP32
- STM32
- STM32CubeMX
- Soldering
- PyTorch
- TensorFlow
- scikit-learn