Ethan Greenhouse

Electrical Engineering Student · Northeastern University · Class of 2028

Electrical Engineering student at Northeastern University with a focus on PCB design and power electronics. Completed a Quality Engineer co-op at AvtechTyee, where I replaced manual PCBA inspection with a Keyence machine vision system covering 25+ board types, and built a Python supplier-risk model now used in monthly reviews of 150+ suppliers.

View My Work
Ethan Greenhouse
Projects

Experience

Quality Engineer Co-op
AvtechTyee · January 2026 – June 2026

Replaced manual incoming inspection of circuit board assemblies with a Keyence machine vision system covering 25+ board types, saving an estimated $100K per year. Built a calibrated supplier risk model on seven years of data that flags the riskiest 5% of suppliers, now used in monthly reviews of 150+ suppliers.

Projects

// ESP32 + 4.2" e-paper, battery
AP2112K-3.3    250 mV dropout

Sleep   55 uA Iq, ~4 months
Charge  TP4056 500 mA, USB-C
Board   80 x 60 mm, 2-layer

E-Ink Weather Station

Battery-powered ESP32 board driving a 4.2" e-paper display. Two revisions: an LDO swap that took idle life from weeks to months, and an antenna keep-out rebuild.

  • KiCad
  • ESP32
  • PCB Design
  • Power
Assembled Rev B random number generator board

Random Number Generator PCB

A digital die with no microcontroller: an NE555-clocked CD4017 latches 1 of 10 LEDs. 41 surface-mount parts on a 50 x 40 mm board, hand-soldered.

  • KiCad
  • Digital Logic
  • SMT Assembly
// 12 V in, 5 V out, 3 A target
LM2596S-5      150 kHz switcher

L1    33 uH    D1    SS54 40V 5A
C_IN  680 uF   C_OUT 220 uF
Board 78 x 16 mm, 2-layer

12 V to 5 V Buck Converter PCB

Switching regulator taking a 12 V barrel jack to 5 V USB-A at 3 A, sized around a 150 kHz LM2596S-5 to hold continuous conduction at full load.

  • KiCad
  • Power Electronics
  • PCB Design
ECG breadboard circuit

ECG Acquisition Circuit

Analog front-end with cascaded filters and instrumentation amplifier achieving 70.5 dB CMRR, with MATLAB heart rate extraction.

  • Analog Design
  • MATLAB
  • Signal Processing
// Read 14 bytes from IMU over I2C
Wire.beginTransmission(IMU_ADDR);
Wire.write(ACCEL_XOUT_H);
Wire.requestFrom(IMU_ADDR, 14);

accel[0] = (buf[0] << 8) | buf[1];
accel[1] = (buf[2] << 8) | buf[3];
accel[2] = (buf[4] << 8) | buf[5];

Rocket Avionics Firmware

Embedded C++ data acquisition firmware for a university aerospace club, with I2C IMU, barometer, and SPI flash drivers feeding a 50 Hz logging loop.

  • Embedded C++
  • I2C
  • SPI
Team Laser at Boston Children's Museum

Laser Maze Museum Exhibit

Interactive laser puzzle game built for Boston Children's Museum, serving 100+ visitors. Combines Arduino firmware, 3D-printed hardware, and a custom enclosure.

  • Arduino
  • SolidWorks
  • AutoCAD
  • 3D Printing
Pulse metal NFC business card

Pulse: Metal NFC Business Card

Custom aluminum NFC business cards with laser engraving and a ferrite layer achieving 100% read reliability despite metal interference.

  • NFC
  • AutoCAD
  • Laser Engraving