Michael Panu is a Math Algorithm Engineer at Intel with 11 years of experience bridging low-level embedded systems and high-performance mathematical software. He has a strong IoT and sensor-software background, having architected Intel’s IoT toolkits and contributed device drivers and low‑level I/O support to prominent open-source projects such as MRAA and UPM. His work spans C/C++ and higher-level language bindings, adding platform support (e.g., DE10‑Nano, FT4222) and sensor drivers while improving PWM, I2C, and GPIO functionality. Holding a PhD in Computer Science and Engineering, he combines rigorous academic training with hands-on firmware and algorithm development, making him comfortable moving between math optimizations and practical hardware integration. Based in Hillsboro, Oregon, he brings a rare blend of compiler/math library testing experience and embedded systems craftsmanship that benefits cross-platform IoT development.
11 years of coding experience
11 years of employment as a software developer
Doctor of Philosophy (PhD), Computer Science and Engineering, Doctor of Philosophy (PhD), Computer Science and Engineering at SMU
Bachelor of Science (BS), Computer Science and Engineering, Bachelor of Science (BS), Computer Science and Engineering at Universitatea „Lucian Blaga” din Sibiu
Master of Science (M.S.), Computer Science and Engineering, Master of Science (M.S.), Computer Science and Engineering at Southern Methodist University
POLITEHNICA București National University for Science and Technology
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:18 releases, 1 review, 461 commits in 6 years 9 months
Contributions summary:Michael primarily focused on developing and integrating drivers for various sensors, including a rotary angle sensor, a sliding potentiometer, and a light sensor. Their contributions involved writing C++ code, creating example programs, and implementing JavaScript and Python interfaces for the sensors. Furthermore, the user fixed bugs, added documentation and example images to support their work, and developed code for an inertial measurement unit.
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:3 reviews, 76 commits, 45 PRs in 5 years 11 months
Contributions summary:Michael primarily contributed to the expansion of the mraa library to support new hardware platforms and functionalities related to low-level I/O communication. Their work included adding support for the Terasic DE10-Nano-SoC kit, support for the GrovePi subplatform via I2C, and the addition of new PWM functionality. Furthermore, they developed initial support for on-chip GPIO in mode0 for the FT4222 and added support for PCA9555 read/write, enhancing the platform's capabilities.
mraapythonintel-jouleraspberry-piedison
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.