James Munns is an embedded systems engineer with 13 years of experience building and shipping safety‑critical and IoT products across startups and industry leaders, now based in Berlin. He combines low-level C/C++ firmware expertise with modern Rust tooling—contributing to flagship projects like embassy (async embedded framework), svd2rust code generation, and the postcard serialization library. James has led teams and companies (founder/MD roles) while also doing hands‑on work from device drivers and HALs to HIL test systems and CI automation for certified avionics. Notably, he brings Rust into constrained embedded contexts and has a track record of refactoring codebases for reliability and performance.
13 years of coding experience
12 years of employment as a software developer
Computer Engineering Embedded Systems Test Systems, Computer Engineering Embedded Systems Test Systems at Missouri S&T
A no_std + serde compatible message library for Rust
Role in this project:
Back-end Developer
Contributions:15 releases, 52 reviews, 54 commits in 3 years 2 months
Contributions summary:James focused on implementing and optimizing serialization and deserialization functionalities within the `postcard` library. Their work involved variable-length integer encoding (varints) and zigzag encoding for signed integers, enhancing the library's efficiency. They also reworked and corrected numerous tests to ensure the reliability of the new serialization methods. This work appears to be a significant refactoring effort towards a 1.0 release.
Contributions:7 reviews, 11 commits, 67 PRs in 1 year 9 months
Contributions summary:James primarily contributed to the development of a Rust Hardware Abstraction Layer (HAL) for the nRF family of devices. Their work focused on implementing a write-only driver for the UARTE0 peripheral, including pin configuration and write functionality. Further contributions involved updating existing HAL implementations related to the SPI and TWIM peripherals, as well as introducing an extension trait for tasks and events. The user's work demonstrates a strong understanding of embedded systems and hardware interaction.
nrf52nrf52840rustbluetoothmicrocontroller
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
James Munns - Managing Director at OneVariable GmbH