I draw the schematic, lay out the board, bring it up, and prove it on the bench.
- Power electronics. DC-DC, gate drive, current sense, OCP/OVP/UVLO, reverse polarity.
- Bare-metal firmware. STM32 and MSP430, no HAL and no RTOS unless it earns its place.
- Verification. Every number in these repos is measured or simulated, and the method is written down next to it.
Right now I am widening the instrument coverage in ece-tool-suite, so one session drives oscilloscopes, DMMs and spectrum analyzers across vendors rather than assuming a single SCPI dialect. Each family gets a capability profile, refined by model number where the vendor encodes it, and the interface renders only what the connected unit can actually do.
Ask me about protection circuits, SCPI bench automation, or why your gate drive is ringing.
Driving a scope over SCPI from ece-tool-suite: 200 µs/div, with the channel measurements read back off the instrument.
| Project | Result |
|---|---|
| bldc-predictive-maintenance Senior capstone |
99.63 % held-out accuracy and zero false alarms over 7,189 healthy windows, from 60 runs recorded in one session. The classifier runs on the same STM32 that takes the measurement. C · Python · STM32 |
| dc-protection-unit-40v | A 40 V / 5 A P-FET disconnect on an analog trip path, no firmware in the loop, self-recovering. Documents where my own sense chain hits the ADC ceiling at rated current. LTspice · Arduino · Python |
| ece-tool-suite | Bench software that refuses to call a power stage sized until the netlist has been through SPICE. Drives scope, DMM, spectrum analyzer and supplies over SCPI/VISA. Python · TypeScript · Electron |
| mail-sorter-jetson | Reads handwritten addresses on a Jetson Orin, then a stepper drops each piece into the right bin. Every piece routed correctly, all of it resolved by ZIP. Python · YOLO · Jetson |
| autonomous-rover-msp430 | Beacon homing with obstacle avoidance, inductive metal detection, and an electromagnet on a belt slider. Bare-metal C, real-time state machine, three rails. C · MSP430 |
Boards, firmware, and the measurements that prove they work.
