Kwabena Agyeman is an embedded systems and hardware engineer with 12 years of experience who co-founded and now leads OpenMV, an open-source company building a high-performance computer-vision library for microcontrollers aimed at running on billions of devices. He has led electrical and embedded teams at self-driving truck startup Embark and designed flight-critical FPGA firmware at Planet Labs, bringing a track record of shipping reliable, production-grade hardware and firmware for demanding environments. Kwabena’s deep low-level expertise spans ASIC/SystemVerilog design, FPGA imaging pipelines, MCU power management and sensor drivers, and he’s an active contributor to MicroPython, CircuitPython and the OpenMV camera firmware. Based in San Francisco and trained at Carnegie Mellon, he blends entrepreneurial product focus with hands-on engineering—unusually comfortable moving from silicon and FPGA up through microcontroller software and open-source ecosystems.
12 years of coding experience
13 years of employment as a software developer
Masters Electrical and Computer Engineering, Masters Electrical and Computer Engineering at Carnegie Mellon University
Contributions:625 reviews, 625 commits, 748 PRs in 6 years 8 months
Contributions summary:Kwabena's contributions primarily involve modifications and enhancements to the driver for the MT9V0XX family of image sensors within the OpenMV Camera Module project. Their work includes improvements to the color and Bayer mode configurations, alongside the addition of sensor readout control features, such as exposure time calculations. Furthermore, the user demonstrated their expertise by implementing various driver-level changes including integrating a new method to read data for the GenX320 sensor.
MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:13 reviews, 4 PRs, 69 comments in 8 years 4 months
Contributions summary:Kwabena primarily contributes to the MicroPython project by adding support for hardware features on various embedded platforms. Their work includes implementing UART hardware flow control on MIMXRT microcontrollers, defining and configuring pin mappings, and making flash clock frequencies configurable. Further contributions involve adding RTC alarm/wakeup functionality, and implementing deepsleep features for power management, demonstrating a strong focus on low-level hardware interaction and system-level power optimization.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.