$ whoami

Rahul Kannan

Software Engineering / Embedded Systems

STATUSOpen to SWE + embedded roles
BASEPortland, OR
FOCUSembedded + full-stack
EDUB.S. Computer Science, Oregon State
# about.md

Computer Science senior at Oregon State University with a focus on software engineering and embedded systems. I build end-to-end — from AI-driven healthcare prototypes down to firmware on a bare Arduino Uno. Comfortable moving between full-stack development, real-time signal processing, and AI-assisted workflows, and I like projects that touch both the code and the copper.

# coursework.md
SYSTEMS
  • Operating Systems I & II
  • Computer Architecture
  • Parallel Programming
  • Computer Networks
SOFTWARE & DATA
  • Analysis of Algorithms
  • Machine Learning
  • Databases
  • Software Engineering I & II
SECURITY & THEORY
  • Intro to Security
  • Network Security
  • Theory of Computation
  • Discrete Math
$ ls ./projects

Projects

AI / HEALTHACTIVE

Early Parkinson's Tremor Detection

A screening tool that tracks 21 hand landmarks in real time and extracts tremor frequency via FFT-based signal processing.

  • Real-time hand-landmark tracking with MediaPipe
  • FFT-based frequency extraction for tremor analysis
  • NVIDIA Nemotron LLM generates plain-English explanations for patients
  • Streamlit dashboard: live capture, FTM severity grading, downloadable PDF reports
  • Optional OAK-D depth camera support for mm-accurate measurement
PythonMediaPipeOpenCVStreamlitReportLabNVIDIA Nemotron
WEB EXTPORTING

AO3 Kudos Checker

A Chrome/Firefox extension that detects whether you've already left kudos on an Archive of Our Own work, no login required.

  • Manifest V3 background service worker, rate-limited to 1 fetch / 1.5s
  • Per-work badge injection via content scripts
  • Multi-username support with a local chrome.storage.local cache
  • Built with Claude (Anthropic) for architecture, review, and debugging
  • Currently porting to Safari (macOS)
JavaScriptChrome Extension APIService WorkersContent Scripts
EMBEDDED

Reactive Monitor Backlight

Arduino-driven ambient backlighting that samples the dominant colors on screen and mirrors them on an LED strip in real time.

  • Live screen color sampling
  • Real-time LED color mirroring over serial
ArduinoC++
EMBEDDED

LED Infinity Cube

An Arduino-powered LED infinity cube with Amazon Alexa voice control.

  • Custom driving logic for the LED matrix
  • Alexa voice-control integration
ArduinoC++
HARDWARE

Small Form Factor PC Build

Researched, sourced, and assembled a custom PC optimized for a small-form-factor case.

  • Thermal and clearance-constrained part selection
  • Full build and cable management
PC Hardware
SYSTEMSIN PROGRESS

Nand2Tetris — CPU Architecture

Working through the hardware-to-software computing curriculum, building a simplified CPU from logic gates upward.

  • Logic gates → ALU → CPU → assembler → VM, built in sequence
Hack AssemblyVerilog
$ cat ./skills.pinout

Skills

LANGUAGES
JavaC++PythonJavaScript
EMBEDDED
ArduinoESP32Verilog
FRAMEWORKS
TensorFlowMediaPipeStreamlitOpenCVReportLabOpenAI SDK
BROWSER EXT
Chrome Extension API (MV3)Service WorkersContent Scripts
AI / ML
Claude APINVIDIA NemotronFFT Signal Processing
TOOLS
GitLinuxExcelSolderingPCB Design
$ cat ./leadership.log

Leadership

Officer — OSU Hackathon Club
On-campus Representative · Lead Officer · Treasurer

Helped coordinate multiple hackathons, fostering innovation and collaboration among students.

$ ./contact --init

Contact

Open to embedded systems and software engineering roles. Reach out directly:

rahul_kannan@kannan:~$ mail rahulskann03@gmail.com