Ben Lye is an Enterprise IT Architect at MathWorks with over two decades of hands-on experience in systems engineering and nine years in senior architecture roles, specialising in Unified Communications and Office 365. He helped establish MathWorks’ formal IT architecture practice—defining roles, competency and maturity models—and regularly converts complex technical problems into clear documentation and compelling business cases. A pragmatic strategist, he provides solution architecture for high-priority projects while championing DevOps adoption across the IT organisation, combining thought leadership with practical examples from his own work. Ben is also an active open-source contributor in embedded and IoT communities, with contributions to well-known projects like Marlin and OpenTX improving firmware UI, protocol support and device behaviour. Based in the Greater Cambridge area, he blends enterprise-scale architecture with low-level firmware expertise, making him comfortable across the full stack from hardware to cloud services. Colleagues recognise him for executing strategic projects reliably and for translating technical complexity into actionable outcomes.
Multiprotocol TX Module (or MULTI-Module) is a 2.4GHz transmitter module which controls many different receivers and models.
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:18 releases, 128 commits, 134 PRs in 5 years 8 months
Contributions summary:Ben primarily focused on modifying the configuration files and code related to different 2.4GHz transmitter protocols, specifically targeting the `_Config.h` and various `.ino` files. Their changes included enabling/disabling protocols, adjusting failsafe settings, and modifying channel configurations, especially within the SFHSS and NRF24L01 protocols. Additionally, the user addressed binding and initialization procedures for different protocols. These modifications suggest a focus on adapting the module to control various receivers and models.
Marlin is a firmware for RepRap 3D printers optimized for both 8 and 32 bit microcontrollers. Marlin supports all common platforms. Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:27 commits, 31 PRs, 306 comments in 1 year
Contributions summary:Ben primarily contributes to fixing and improving the Marlin firmware for 3D printers. Their work includes fixing type conversion issues and Z offset calculations, resolving compilation errors related to LCD and babystepping features, and addressing conditional compilation issues. The user also implemented an M118 command for sending text to the serial console and added features like a kill action, demonstrating a focus on enhancing the firmware's functionality and user experience.
32-bit3d-printerfirmwaremicrocontrollerreprap
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.