Cooper Bailey

Boston, MA

Computer Engineering @ Tufts University

Junior at Tufts University interested in embedded systems, FPGAs, and ASIC design.

Interests

Embedded Software • FPGA • VLSI • ASIC Design

Currently

Seeking Summer 2026 Internships

Projects

Tilt-controlled mini golf game with SPI LCD graphics and MPU-6050 motion input, randomized holes via RNG, and millisecond timing with SysTick.

  • LCD rendering + game loop + collision / hole detection
  • MPU-6050 pitch/roll for control; low-level I2C driver
  • CMSIS Register-level peripherals (SPI, UART, RNG, SysTick)
STM32 SPI I2C RNG SysTick MPU-6050

Robust static CMOS 2-bit magnitude comparator with custom gates, logical-effort sizing, and HSPICE timing verification.

  • Logic derivation + minimization + custom logic design
  • Optimized custom gates to reduce transistor count and critical delay
  • Worst-case delay analysis across single-bit transitions
VLSI CMOS HSPICE Logical Effort Timing Analysis

A grep-inspired recursive search tool that indexes a directory tree and supports case-sensitive and case-insensitive queries.

  • Custom hierarchical hash-based index to reduce redundant string comparisons
  • Nested hash-table index (insensitive → sensitive → count)
  • N-ary tree directory traversal and robust string processing
  • Designed for performance on large file sets
C++ Hash Table File I/O

Embedded Arduino/C++ codebase for my Junior Design team, structured as a modular PlatformIO project with reusable drivers and a state-driven main control loop.

  • State-machine control flow designed for clear, testable behavior
  • Custom PCB creation and integration with reusable peripheral drivers
  • Websocket Communication for real-time data exchange and monitoring with bot
Embedded Arduino Custom PCB Design Websocket

Real-time ECG filtering at 500 Hz, with BPM computation, buzzer heart beat output, and live 7-seg display over UART.

  • 60 Hz notch + 5 Hz high-pass + 35 Hz low-pass filter pipeline
  • Triangle-template matching + adaptive thresholding + lockout
  • Task-based scheduling and debug outputs for visualization
STM32 FreeRTOS UART DAC ADC

Skills

Embedded Software

  • Languages: C, C++, Python
  • Peripherals: SPI, I2C, UART, ADC/DAC, timers, SysTick, RNG
  • Debugging: logic analyzers/serial traces, instrumentation DACs, oscilloscope

VLSI Design

  • CMOS Design: Custom gates, PDN/PUN reasoning
  • Optimization: Logical Effort, Timing Minimization, Critical Path Analysis, Timing Verification
  • HSPICE Simulation: Simulation design, Waveform Analysis, Measurement Automation

Contact

If you have any questions, please email me or reach out on LinkedIn.