James Waples is a Senior Developer based in Edinburgh with 13 years' experience building embedded and IoT systems, currently contributing at Lunar Energy. A committed Rust enthusiast β self-described member of the "Rust Evangelism Strike Force" β he has significant open-source contributions to well-known embedded projects like embedded-graphics and stm32f4xx-hal, improving drawing primitives and HAL examples for real hardware. His hands-on work on bare-metal Rust (zinc) and Tiva C HALs shows deep expertise in low-level peripherals (SPI, UART, timers, GPIO) and pragmatic cross-crate integrations. Colleagues rely on him to make hardware-driven firmware more robust and to turn finicky example code into reproducible, documented demos.
13 years of coding experience
frat boy, yes, frat boy, yes at Backstreet Dumpster Class
A no_std graphics library for embedded applications
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:17 releases, 328 reviews, 535 commits in 4 years 10 months
Contributions summary:James primarily contributed to the implementation of graphics primitives, specifically for drawing lines, rectangles, circles, and triangles. Their work included adding functionality for thick line rendering, and also improved the accuracy and robustness of rendering primitives like lines, rectangles, and triangles. Additionally, the user worked on integration with other crates by refactoring the image implementation to use pixel iterators from the external `tinybmp` crate and implementing a similar approach for `tinytga`.
Contributions:15 commits, 2 PRs, 9 comments in 9 days
Contributions summary:James primarily contributed to the "zinc" project, which is a bare metal stack for Rust, by implementing and refining hardware abstraction layers (HALs) for the Tiva C microcontroller. They added and improved SPI support, including frequency configuration, and fixed build issues related to external crates. The user also worked on implementing and debugging timer, UART and GPIO functionality for the Tiva C platform.
bare-metalmetalrustbareembedded
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.