Gordon Williams

Founder at Espruino

Oxford, England, 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
Gordon Williams is a seasoned embedded systems engineer and founder with 26 years of experience designing low-power devices and developer tools using web technologies. As the creator of Espruino and director at Pur3 Ltd, he has led the open-source JavaScript runtime for microcontrollers, making hardware tinkering accessible to hobbyists and professionals alike. His hands-on contributions span firmware, UI tweaks for wearable devices (notably Bangle.js apps), and integrations that bring notifications, alarms, and media controls to companion apps like Gadgetbridge. Past roles at Collabora and Altera show deep expertise in optimizing graphics and system-level software on constrained platforms. Based in Oxford and educated at Cambridge, he blends pragmatic product thinking with low-level technical craftsmanship. An avid hardware/software tinkerer, he often pairs ESP32 and sensor work with polished UI improvements that prioritize readability and real-world usability.
code26 years of coding experience
job6 years of employment as a software developer
book2:1 DDH, Computer Science, 2:1 DDH, Computer Science at University of Cambridge
stackoverflow-logo

Stackoverflow

Stats
1,876reputation
216kreached
24answers
30questions
github-logo-circle

Github Skills (28)

json10
javascript10
bluetooth-le10
user-interface10
android-development10
i2c10
btle10
sys10
system-integration10
sensor-fusion10
embedded10
js10
bluetooth-low-energy10
android-intent9
uid8

Programming languages (15)

JavaC++BikeshedCRustHTMLErlangTypeScript

Github contributions (5)

github-logo-circle
espruino/BangleApps

Oct 2019 - Jan 2023

Bangle.js App Loader (and Apps)
Role in this project:
userFront-end Developer
Contributions:146 reviews, 3399 commits, 2047 PRs in 3 years 3 months
Contributions summary:Gordon's contributions primarily focused on modifying the messages app for the Bangle.js smartwatch, including changes to the UI, and display logic. These modifications involved adjusting the size of the message icons and the text rendering. The changes made were aimed at improving readability and user experience on the device. These commits demonstrate an understanding of the UI of the messages application, as well as some refactoring.
javascriptloadersmartwatchwebbluetooth
espruino/EspruinoDocs

Sep 2013 - Jan 2023

See http://espruino.com for the complete Espruino Documentation - many links in this repository will not work
Role in this project:
userEmbedded Systems Engineer
Contributions:5 reviews, 2317 commits, 394 PRs in 9 years 5 months
Contributions summary:Gordon's primary contributions involve the development of embedded systems with the ESP32. The code changes focus on building a wireless weather station using the Pixl.js, a Thingy:52 device, and an Arduino WIZnet adaptor. They set up the device, including initialising and configuring I2C, setting up the screen, and reading from the sensors. In particular, there are contributions for interfacing with the BME280, providing data interpretation and a visualization of the sensors data.
documentation-generatorespruinolinks
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
Gordon Williams - Founder at Espruino