Boston, MA

Cooper Bailey

Computer Engineering @ Tufts University

Rising senior at Tufts University studying Computer Engineering. Looking for full-time opportunities in Embedded Systems, FPGA/ASIC Design, and low-level programming.

Experience

Professional internships and hands-on industry work.

Embedded Software Engineering Intern

The Toro Company

May 2026 – August 2026
  • Developed a proof-of-concept STM32 device utilizing the embedded BLE radio, STM32WB0's low-power modes, and an external accelerometer to detect operation of the target machine and send runtime data across Bluetooth.
  • Developed a comprehensive design document for an STM32WB0 Cortex-M0+ safety application, defining MPU-based safety/performance partitioning, BLE ownership, low-power behavior, and API boundaries.
  • Designed a Python GUI for visualization of machine data, error codes, and CAN bus communications, streamlining troubleshooting and system diagnostics.

Product Engineering Intern

Fedorka Enterprises / Primaira, LLC

June 2025 – August 2025
  • Developed a custom C-based I2C communication protocol between an external ESP32 and an embedded STM32 MCU, enabling automatic time synchronization and on-screen consumable ordering.
  • Authored modular embedded software to implement interactive, user-facing on-screen keyboards for user profiles, Wi-Fi configuration, and scheduling utilities.
  • Designed and built user-friendly device control and instruction panels using TouchGFX to simplify hardware-level operations.
  • Helped conduct focus group testing, incorporating user feedback into iterative software/hardware refinements prior to market deployment.

Projects

Microcontrollers, custom silicon, and system utilities.

A hardware accelerator for Graph Neural Network aggregation on ZynqBerry 7010, featuring edge-prefetching, a 7-stage pipeline, and 3x speedup.

  • Engineered a GNN aggregation accelerator on the ZynqBerry 7010 utilizing both FPGA fabric and ARM-based control software
  • Implemented edge-prefetching, a 7-stage pipeline, and data forwarding to transfer the critical path from the data path to the memory path
  • Achieved a 3x speedup compared to traditional CPU execution time when running the aggregation step on the Cora dataset
VHDL Xilinx FPGA ZynqBerry AXI BRAM DDR

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

  • Developed a fully playable wrist-controlled mini golf game on the Nucleo-L432KC, integrating MPU-6050 gyroscope input over I2C to map real-time wrist movements to ball physics
  • Created SPI-driven LCD graphics with title screens, animations, scoring, and SysTick-timed gameplay, while using the hardware RNG to generate unique hole and ball locations each round
  • CMSIS Register-level peripherals (SPI, UART, RNG, SysTick)
C SPI I2C SysTick RNG MPU-6050 Nucleo-L432KC

A 5-stage pipelined LEGv8 processor implemented in SystemVerilog, completed through the Cadence ASIC design flow for a 50 MHz signoff tapeout.

  • Implemented a full 5-stage pipeline LEGv8 processor, complete with forwarding, hazard detection, and branch prediction
  • Completed the IC design flow using Cadence, producing the final GDS files and passing signoff with a frequency of 50 MHz
  • Verified chip functionality through custom program utilizing UART peripheral to print 'Hello World' to the console
SystemVerilog Cadence Innovus Cadence Genus ASIC VLSI

Designed and verified a 63-tap FIR filter in SystemVerilog with a pipelined multiply-accumulate datapath, integrated with an ARM Cortex-M0 core on a custom ASIC.

  • Designed and verified a 63-tap FIR filter in SystemVerilog, implementing a pipelined multiply-accumulate datapath with fixed-point coefficients
  • Integrated the FIR filter with an ARM Cortex-M0 core on a custom ASIC
  • Completed the full design flow, including functional validation and GDS generation for tapeout
SystemVerilog Python Cadence Genus Cadence Innovus ASIC VLSI

Real-time ECG heart rate monitoring system on STM32L432 using C and FreeRTOS, implementing a digital signal processing pipeline to compute live BPM.

  • Developed a real-time ECG heart rate monitoring system on an STM32L432 using C and FreeRTOS, implementing 500 Hz signal sampling, multi-task scheduling, UART display output, buzzer feedback, and DAC-based debugging
  • Designed and optimized a digital signal processing pipeline with 60 Hz notch filtering, 5 Hz high-pass filtering, and adaptive thresholding
  • Implemented triangle-template R-peak detection and lockout protection to compute live BPM from ECG signals
C FreeRTOS DAC DSP STM32 UART ADC

A performance-oriented text indexing and search system in C++, implementing custom nested hash tables to process large directories efficiently.

  • Engineered a performance-oriented text indexing and search system in C++, implementing custom hash tables and data structures
  • Processed large text files with predictable latency, memory efficiency, and high throughput
  • Utilized Valgrind to verify memory leak-free execution and profile indexing performance
C++ Hash Table Valgrind File Search Data Structures

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

  • Logic derivation, minimization, and custom logic design for Greater, Equal, and Less outputs
  • Optimized custom gates at the transistor level to reduce transistor count and critical delay
  • Worst-case delay analysis across single-bit transitions using HSPICE
VLSI CMOS HSPICE Logical Effort Timing Analysis

All project repositories are hosted on GitHub.

Skills & Tech Stack

Technical languages, hardware tools, and logic design frameworks.

Languages

  • C / C++ Advanced
  • VHDL Advanced
  • SystemVerilog Intermediate
  • Python Intermediate

Embedded Systems

  • FreeRTOS & Task Scheduling
  • STM32 MCU & CMSIS Register level
  • SPI, I2C, UART, ADC/DAC, CAN

ASIC/FPGA Tools

  • Xilinx Vivado (FPGA Synthesis & Design)
  • Cadence Genus & Innovus (ASIC P&R)
  • HSPICE Transistor-Level Simulation
  • GTKWave Logic Timing Verification

Get in touch

I'm currently seeking full-time opportunities in Embedded Systems, FPGA/ASIC Design, and low-level programming. The best way to reach me is via email or LinkedIn. You can also download my resume below.