Ian Morris is a Principal Applications Engineer with over 15 years of embedded hardware and firmware experience, currently applying deep microcontroller and wireless IoT expertise at Renesas in San Jose. He has nearly a decade focused on low-power wireless protocols (IEEE 802.15.4, ZigBee, JenNet‑IP, 6LoWPAN, Bluetooth LE) across smart metering, RTLS, asset tracking and smart lighting, and has strong hands-on skills in C/assembly, ARM Cortex families and real‑time OSs. His background spans safety- and security-critical work — from MISRA-compliant automotive firmware and CAN tools to a FIPS 140-2 cryptographic module and static/dynamic verification practices. An active open-source contributor, he has fixed boot/flash and BSP issues in the widely-used Apache Mynewt core and added sensor drivers and board support in the Zephyr RTOS, showing a practical knack for hardware bring-up. Colleagues rely on him for bridging silicon features to production-ready designs and pragmatic problem solving in constrained embedded systems.
8 years of coding experience
18 years of employment as a software developer
BEng Electronic Systems Control Engineering, Electronics, Control, Software, Upper Second Class Honors (2.1), BEng Electronic Systems Control Engineering, Electronics, Control, Software, Upper Second Class Honors (2.1) at Sheffield Hallam University
MSc, Computer Science, Distinction, MSc, Computer Science, Distinction at University of Hertfordshire
Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:25 reviews, 40 PRs, 54 comments in 1 year 7 months
Contributions summary:Ian primarily contributes to drivers and sample applications within the Zephyr RTOS. Their work involves developing drivers for sensors, such as the TMP116 temperature sensor and HS300x humidity/temperature sensors, demonstrating a focus on embedded systems and hardware integration. They also create sample applications to demonstrate the use of sensor data, including a generic DHT polling sample and utilize and configure the Renesas RA microcontroller family. Additionally, the user fixes clock and pin configuration issues, and supports the Mikroe Clicker RA4M1, and STM32 M4 Clicker boards.
An OS to build, deploy and securely manage billions of devices
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:7 commits, 6 PRs, 1 comment in 2 months
Contributions summary:Ian's contributions primarily focus on the Dialog DA1469x development kit within the context of the mynewt-core OS. They made several modifications to the board support package (BSP) files, defining and re-assigning LED pin configurations. The user also addressed a critical issue by fixing the download process to empty flash, ensuring correct QSPI controller configuration for the DA1469x-dk-pro board. Furthermore, the user corrected paths and added missing header files related to PWM driver on the same DA1469x platform.
mynewtsecurely
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.