top of page

Create Your First Project

Start adding your projects to your portfolio. Click on "Manage Projects" to get started

Adaptive Mouse

Date

April 2023

Location

Pittsburgh, PA

Project type

Senior Design

Role

Firmware Engineer

Adaptive Mouse is a senior design project that recently won first place in the Electrical and Computer Engineering (ECE) Department at the University of Pittsburgh's 2023 Senior Design Expo. The team developed a mouse with 12 capacitive touch buttons whose functionality dynamically changed based on the user’s top-level application. As the principal firmware engineer, I implemented a factory design pattern for the dynamic and compile-free configuration of mouse buttons in C/C++. Additionally, I assisted the team in configuring the pin layout, clock speeds, & communication protocol for an STM32WBCC microcontroller to communicate with peripherals via GPIO, I2C, & SPI.

bottom of page