Henry Bruce

Software Engineer at Pano AI

Portland, Oregon, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
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.
code11 years of coding experience
stackoverflow-logo

Stackoverflow

Stats
91reputation
15kreached
5answers
2questions
github-logo-circle

Github Skills (24)

c-language10
c1110
c1710
gpio10
iot10
sys10
system-integration10
sensor-fusion10
embedded10
cprogramming-language10
iot-devkit10
internet-of-things9
pwm9
cpp9
linux8

Programming languages (6)

ShellC++CGoBitBakePython

Github contributions (5)

github-logo-circle
eclipse/mraa

Nov 2014 - Nov 2016

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:
userEmbedded 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.
mraapythonintel-jouleraspberry-piedison
eclipse-upm/upm

Nov 2015 - Jul 2016

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:
userEmbedded 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.
Request Free Trial