Henry Bruce is a software engineer based in Portland, Oregon with 11 years of hands-on experience in embedded systems and IoT. He has contributed to prominent open-source projects like eclipse/mraa and eclipse-upm, adding platform support for Intel Minnowboard Max and developing sensor drivers that bridge low-level hardware control with higher-level abstractions. Henry’s strengths lie in low-level C development, GPIO/PWM control, and creating reusable drivers that enable diverse sensors and actuators to work across boards. Comfortable in both firmware-adjacent system code and cross-language bindings, he brings practical expertise in making hardware accessible to higher-level applications. An observant engineer, he often focuses on platform-specific initialization nuances that materially improve reliability across embedded platforms.
Linux Library for low speed IO Communication in C with bindings for C++, Python, Node.js & Java. Supports generic io platforms, as well as Intel Edison, Intel Joule, Raspberry Pi and many more.
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:123 commits, 14 PRs, 8 pushes in 2 years
Contributions summary:Henry contributed significantly to the `eclipse/mraa` repository, a Linux library for low-speed IO communication. Their commits primarily focused on adding support for the Intel Minnowboard Max platform, a common platform in the embedded systems and IoT space. They implemented platform-specific definitions and functionalities, including GPIO initialization, demonstrating a strong understanding of embedded hardware and low-level system programming. The user also made contributions to the core library functionality like PWM configurations, indicating they were also familiar with hardware control using this specific platform.
UPM is a high level repository that provides software drivers for a wide variety of commonly used sensors and actuators. These software drivers interact with the underlying hardware platform through calls to MRAA APIs.
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:37 commits, 10 PRs, 11 comments in 8 months
Contributions summary:Henry contributed significantly to the development of sensor drivers and interfaces within the UPM (Unified Peripheral Modules) framework, focusing on low-level interaction with hardware sensors and actuators. Their work involved defining and implementing interfaces for various sensor types like light sensors, temperature sensors, and pressure sensors, as well as light controllers. They demonstrated a deep understanding of hardware and driver integration, creating abstractions for diverse components.
driversmraasensorscallscommonly
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.