Edwin Ma / Engineer & Founder

Curious about everything. Building a few things.

Electrical & Computer Engineering + Computer Science at Duke. Currently building across AI, robotics, and startups.

hero photo slot · set IMAGES.hero
About me

A little bit of everything.

Portrait photo
drop a 4:5 image here

I'm Edwin Ma, an engineer and entrepreneur who enjoys working at the intersection of technology, design, and people.

I've spent my time building robots, developing automation systems, experimenting with AI, and starting companies.

I started out interested in medicine and biology before finding my way into electrical engineering and computer science. Along the way, I realized that what excites me most isn't one particular field. It's finding interesting problems and figuring out how to solve them.

I like understanding how things work, questioning why they work that way, and building something better.

When I'm not working on a project, I'm probably exploring a new idea, playing sports, or spending time with friends.

Featured projects

Things I've built.

Some ideas became companies. Some became robots. Others were just fun experiments.

image slot

OpenWalletMaking software easier to pay for

Building a shared wallet that lets people pay for what they use across AI and software applications, without committing to another subscription.

FintechAIStartupProduct
image slot

Robotic Lab AutomationMaking labs more autonomous

Designing and building a robotic system to automate repetitive laboratory workflows, combining mechanical design, electronics, control systems, and software. At Pololu, this meant replacing a rigid Dobot-plus-vision pipeline with a low-cost system that trains itself, down to a 3D-printed rotation slide for exact 90° part reorientation.

RoboticsHardwareAutomation
Read the story →
image slot

Autonomous SystemsMaking machines move intelligently

Experimenting with computer vision, sensing, and control to build robots that can navigate and interact with their environments. A Pixhawk drone that flies to any what3words coordinate and scans for accidents with YOLOv5, and a microphone-array CNN that localizes a drone and estimates its payload from sound alone.

Computer VisionRoboticsControls
image slot

WreboticsWhere it all started

Started a robotics education business, built and sold robotics kits, and taught students how to bring their own engineering ideas to life. Product line: Wrebot UNO, Wrebot Pi, a person-following robot, a smart pet feeder, and a solar tracker, with a 2D plotter and gyro car in development.

EntrepreneurshipEducationHardware
See the products →

More projects

Experience

Some places I've learned and built.

Lenovo
Automation Development

Built AI-powered diagnostic tools, developer workflows, and software automation to make engineering processes more efficient.

Pololu Robotics & Electronics
Robotics Engineering

Developed manufacturing automation, robotic testing systems, and computer vision solutions.

University of Chicago
NSF BigDataX REU · Data Science Institute

Built an automated quality-control framework for deep-learning tumor segmentation in breast MRI, so radiologists only review the scans that need it.

Duke University
Undergraduate Research

Working on robotics, electronics, and intelligent systems, from precision analog circuits to autonomous laboratory equipment. Earlier work in the General Robotics Lab on acoustic drone localization with ROS and VICON ground truth.

Startup Founder
Building from zero

Exploring problems, talking to users, shipping products, and learning what it takes to turn an idea into a business.

Beyond the work

More than an engineer.

I'm interested in how technology changes the way we live, work, learn, and connect.

My curiosity has taken me from medicine and neuroscience to robotics, AI, entrepreneurship, and product design.

I don't know exactly what I'll be building ten years from now, and that's part of what makes it exciting.

Build log

Notes from the bench.

Arduino Uno Q motor car, written as it happened. The debugging is the interesting part.

4/29/26

Remote car control, kinda

  • Combined the earlier TCP socket code with the motor code.
  • One motor runs faster than the other.
  • Latency is slow even though remote blink was fast. Suspect bridge latency on the board.
  • Fifteen minutes before getting kicked out of the BME lab. Need a new lab.
4/28/26

One car fully working

  • Forward and backward fine. Left and right dead, even though that's one motor stopping.
  • Scoped the 74HC595 input pins, looked right. Probed the L293D and found the enable pin mismatched with its two input signals.
  • Motor shield FAQ: digital pin 5 belongs to motor 3 (shifter pins 0 and 6), pin 6 to motor 4 (pins 5 and 7). Flipped them. Works.
4/27/26

One wheel fully working

  • Forward worked, backward worked, not consecutively.
  • Clock line scoped as a 0.3 V shimmer. Added delays and the real clock appeared.
  • Narrowed it to analogWrite(M1_PWM, 255): PWM on D11 was disabling the latch on D12. Switched to digitalWrite and moved PWM to a free pin.
4/26/26

Custom library for the motor shield

  • L293D shield wouldn't run on the Uno Q. Checked levels: 3.3 V out, 2.3 V high threshold, fine.
  • Read the L293D and 74HC595 schematics and wrote the library from scratch: PWM, latch, clock, serial shifting. Soldered motors, switches, batteries.
  • Still dead. Kept shrinking the code until I found I never reset latch_state = 0 before updating it.
Schematics are guides, not guarantees. Always validate with real signals.

Full log on Notion →

Writing

Some personal thoughts.

Contact

Have an interesting idea?

I'm always happy to meet curious people, talk about ambitious projects, or explore something new.

Let's build something.