James Munns

Managing Director at OneVariable GmbH

Berlin, Germany
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
🎓
Top School
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.
code13 years of coding experience
job12 years of employment as a software developer
bookComputer Engineering Embedded Systems Test Systems, Computer Engineering Embedded Systems Test Systems at Missouri S&T
languagesGerman
github-logo-circle

Github Skills (30)

uart10
async10
data-serialization10
microcontroller10
serialization10
deserialization10
code-generation10
driver10
sys10
embedded10
rust10
serde10
nrf5210
hal10
testing9

Programming languages (20)

C++CSSRustCFluentGoHTMLJupyter Notebook

Github contributions (5)

github-logo-circle
jamesmunns/postcard

Aug 2019 - Sep 2022

A no_std + serde compatible message library for Rust
Role in this project:
userBack-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.
serdestdmacrosrustno-std
nrf-rs/nrf-hal

Oct 2018 - Jun 2020

A Rust HAL for the nRF family of devices
Role in this project:
userEmbedded Systems Engineer / IoT Developer
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