William Jones

Philadelphia, Pennsylvania, United States
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
William Jones is a Senior Electrical and Computer Engineering student at Rowan University with 12 years of practical experience specializing in embedded software, firmware, and low-level hardware tooling. He has contributed to high-profile open-source FPGA and embedded projects—such as Yosys, nextpnr, litex, and svd2rust—adding board support, cross-platform compatibility, and register-generation improvements that bridge hardware description and modern Rust toolchains. His work spans USB device drivers on STM32, FPGA place-and-route internals, and build/release portability, showing a rare mix of analog-aware hardware insight and systems-level software craftsmanship. Based in Philadelphia, he’s comfortable shipping production-facing drivers and toolchain patches while also designing lab automation and inventory databases, demonstrating both maker-level hardware fluency and practical software engineering.
code12 years of coding experience
job1 year of employment as a software developer
bookBachelor of Science, Electrical Computer Engineering, Bachelor of Science, Electrical Computer Engineering at Rowan University
github-logo-circle

Github Skills (52)

verilog10
c-language10
multiplatform10
controller10
python10
stm32f410
windows10
synthesis10
memory-management10
yosys10
interrupt-handling10
cmake10
cross-platform10
c-programming10
microcontroller10

Programming languages (23)

C#ATSC++CRustMakefileAGS ScriptLogos

Github contributions (5)

github-logo-circle
m-labs/migen

Apr 2015 - Dec 2018

A Python toolbox for building complex digital hardware
Role in this project:
userBack-end Developer & Build/Release Engineer
Contributions:52 commits, 17 PRs, 42 comments in 3 years 8 months
Contributions summary:William primarily contributed to build system enhancements and cross-platform compatibility for the migen hardware description language project. Their work included adding command-line options for Xilinx tools, implementing Windows simulation support, and adapting the build process for Windows by switching from bash to cmd.exe. Furthermore, they added support for a new development board and implemented fixes for various issues related to paths and scripting across different operating systems. These changes enhanced the project's usability and portability.
asicpythonvhdltoolboxsynthesis
YosysHQ/nextpnr

Nov 2018 - Dec 2021

nextpnr portable FPGA place and route tool
Role in this project:
userBack-end Developer & Embedded Systems Engineer
Contributions:4 reviews, 96 commits, 5 PRs in 3 years 1 month
Contributions summary:William primarily contributed to the development of the MachXO2 port for the `nextpnr` project, a portable FPGA place and route tool. Their work involved implementing the necessary API functions for the MachXO2 architecture, specifically focusing on Bels, Pips, and Wires, which is vital for proper place and route functionality. They also added code for bitstream generation related to PIC tiles and I/O and worked on implementing constraints for I/O buffers, demonstrating a focus on low-level hardware and configuration aspects. Further work included creating a basic VHDL demo to test the generated bitstream.
placenextpnrplace-and-routexilinxhaiku
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
William Jones