JamesΒ Waples

Senior Developer at Lunar Energy

City of Edinburgh, Scotland, United Kingdom
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 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.
code13 years of coding experience
bookfrat boy, yes, frat boy, yes at Backstreet Dumpster Class
stackoverflow-logo

Stackoverflow

Stats
100,483reputation
11.0mreached
647answers
146questions
Badges
mysql
top-5%
image
top-1%
html-table
top-5%
twitter-bootstrap
top-1%
xampp
top-1%
browser
top-1%
github-logo-circle

Github Skills (45)

xampp10
javascript10
twitter-bootstrap10
jquery10
onclick10
image10
css10
browser10
abstraction-layer10
spi10
microcontroller10
i2c10
php10
ssds10
sys10

Programming languages (12)

TypeScriptDockerfileC++CSSRustCSCSSJavaScript

Github contributions (5)

github-logo-circle
A no_std graphics library for embedded applications
Role in this project:
userEmbedded 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`.
stdno-stdgraphics-libraryembeddedembedded-graphics
hackndev/zinc

Oct 2016 - Oct 2016

The bare metal stack for rust
Role in this project:
userEmbedded Systems Engineer / IoT Developer
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.
Request Free Trial
James Waples - Senior Developer at Lunar Energy