Michael Brennan

Links Github LinkedIn

Welcome to my website!

I'm a 3rd year at Northeastern University studying computer engineering. Currently, I'm the Lead Electrical & Embedded Engineer for Matcha Flow, a Generate Hardware project. Recently, I wrapped up a 6-month electrical engineering co-op at the RAI Institute.

Blog Posts

Experience

Robotics & AI Institute

Electrical Engineering Intern, July 2025 - Dec 2025

I co-oped for 6 months at Robotics & AI Institute on their electrical engineering team. I worked on a wide range of projects, spanning electrical and firmware domains, to support the cutting-edge robotics hardware used at the institute.

Ultra Wideband: My primary project concerned building out a general-purpose wireless solution for future projects' sensing needs. With mentorship from my team, I led this project end-to-end, from the initial conceptual stages, to a finished development PCB, firmware suite, and comprehensive documentation.

  • I did an initial evaluation of several wireless protocols and met with key stakeholders to discern their needs.
  • After presenting my initial results and a further development plan to the hardware engineering team, we settled on Ultra Wideband (UWB) as the technology to move forward with. Using Altium Designer, I designed a devboard for Ultra Wideband, built around an STM32 microcontroller, and Qorvo DW3110 UWB transceiver.
  • Next, I developed an extensive firmware suite using Rust and RTIC for characterizing Ultra Wide-band’s latency, throughput and reliability. I also developed a desktop program in Python to easily automate running large batches of UWB tests.
  • Lastly, I conducted thorough testing of our Ultra Wide-band solution for a wide range of test configurations and environments, meticulously documented my results for future use, and gave a presentation to the engineering team on my designs, process, and findings.

Interposers: I developed multiple flex PCB interposers to transmit Single-Pair Ethernet and high-voltage power throughout a key robotics platform. This project proved an excellent opportunity for learning more about mechanical co-design and integration, high-voltage and flexible PCB design, and designing boards to work in EMI-heavy environments.

Motor drivers: I designed a 150V, 200A, 3-phase brush-less motor driver for high-performance robotics actuation. Apart of a family of in-house motor drivers, a unique feature to this one was the addition of an EMI filter on its phase output stages. For this filter, I conducted extensive simulation work in LTSpice, and designed a test board to verify my work in the lab, using an oscilloscope, high-voltage power supply, and other tools.

Technologies & Skills: Altium Designer, STM32, Rust, RTIC, Python, LTSpice, Git, Ultra Wideband, Single-Pair Ethernet, Flex PCB Design, EMI Filtering, High-Voltage Design, PCB Design, Robotics Hardware

Website

Matcha Flow

Lead Electrical & Embedded Engineer, Jan 2026 -

This semester, I'm the lead electrical engineer for Matcha Flow: A household device that makes high quality matcha tea at the press of a button. As a lead, I'm responsible for mentoring 6 hardware engineers through weekly action items, PCB and firmware reviews, and establishing technical requirements and deliverables. I'm also architecting the electrical and firmware systems of the device: we're building an STM32-based PCB using Altium Designer for robust electrical integration, and firmware with Zephyr and C for system operation.

Technologies & Skills: Altium Designer, STM32, Zephyr RTOS, C, PCB Design, Firmware Development, Electrical System Architecture, Technical Leadership

GreenTower

Electrical & Embedded Engineer, Jul 2025 - Dec 2025

GreenTower is an automated hydroponics solution that aims to enable easily growing plants in your own home. I owned the design and development of this project's firmware, building a solution with ESP-IDF and C. I wrote drivers for multiple external sensors, an ADC, and brushed motor drivers, constructed a finite-state machine to automate nutrient mixing and water pumping for the plants, and used LVGL for an intuitive user interface. I also specced and did the PCB design for our microcontroller, using an ESP32 and CP2102N USB-to-UART bridge.

Technologies & Skills: ESP-IDF, C, ESP32, LVGL, CP2102N, PCB Design, Firmware Development, Embedded C, Sensor Drivers, Motor Control, Finite-State Machines, UI Development

Repository

Arcade

Electrical & Embedded Engineer, Jan 2025 - Jun 2025

Arcade is a portable, easy-to-assemble arcade cabinet to help game design students professionally showcase their work. My main responsibility was designing the lighting subsystem for this project, to give the machine a fun retro flair. I did extensive brainstorming and testing for multiple LED strips, ultimately settling on WS2812B LEDs. Using Altium Designer, I designed the logic interfacing and 20A+ power distribution for multiple LED strips. Lastly, I wrote firmware that synced the LED colors to the cabinet's computer screen, using Rust and USB serial communication, for an immersive visual effect.

Technologies: Altium Designer, WS2812B LEDs, Rust, USB Communication, PCB Design, Firmware Development, Power Distribution

Repository

3 Stones

Lead Software Engineer, Jul 2024 - Dec 2024

3 Stones is an app for accessible real estate investing, allowing individuals to invest directly in development projects with minimal capital. I was one of the tech leads for this project - I led a team of 6 engineers, ensuring effective communication and coordination with leadership and design teams. In addition, I architected our backend and database schema, and developed our project details and project investment screens.

Technologies: Go, Supabase, PostgreSQL, Plaid, TypeScript, React Native

Repository

Rita

Personal Project, Jul 2024 - Aug 2024

Rita is an audio graph editor built using Rust, Tauri, and CPAL. I implemented nodes for audio I/O, processing, and synthesis; and a sound compiler and playback system for performant and smooth audio playback.

Technologies: Rust, Tauri, CPAL

Oceanman

Personal Project, Jun 2023 - Aug 2023

Oceanman is a 3D renderer I built from scratch to learn graphics programming. Using WebGPU and Rust, I implemented physically-based rendering, image-based lighting, a glTF scene loader, HDR texture support, and post-processing effects (tonemapping and FXAA).

Technologies: Rust, WebGPU