Josh Johnson

Owner Engineer at Extend Engineering

Greater Melbourne Area Australia
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

👤
Senior
🎓
Top School
Josh Johnson is an experienced electronics and embedded systems engineer with eight years of hands-on experience designing PCBs, firmware, and test automation across automotive, industrial telecoms, and defence sectors. As owner of Extend Engineering he has taken products from R&D to manufacture and market—including the Hub16/Hub20 programmable macro keyboards with 400+ units sold—and contributed firmware support upstream to the popular QMK open-source keyboard project. He excels at system-to-board level architecture in space- and reliability-constrained environments, and has a track record of reducing EMC issues and improving manufacturability through pragmatic redesigns and test procedures. Josh combines technical leadership and mentorship with an entrepreneurial bent, routinely developing test fixtures, automation scripts, and design templates that accelerate team delivery. Based in Greater Melbourne, he pairs a passion for “all things blinky” with deep practical experience in hardware security tools, FPGA modules, and high-speed logic analysers.
code8 years of coding experience
job5 years of employment as a software developer
bookAustralian National University
github-logo-circle

Github Skills (24)

keyboard-input10
c-language10
atmel10
encoder10
qmk-firmware10
firmware10
keyman10
qmk10
c1110
keymaps10
autoencoder10
keyboard10
c1710
avr10
keyboard-layout10

Programming languages (8)

TypeScriptC++ShellCRustVerilogHTMLPython

Github contributions (5)

github-logo-circle
qmk/qmk_firmware

Feb 2020 - Nov 2021

Open-source keyboard firmware for Atmel AVR and Arm USB families
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:7 commits, 7 PRs, 9 comments in 1 year 9 months
Contributions summary:Josh primarily contributed to adding support for the Hub16 keyboard within the QMK firmware. Their work included adding initial support for the Hub16 keyboard by creating the `matrix.c` and `keymap.c` files and by configuring its layout. Subsequent commits focused on bug fixes, code cleanup, and implementing VIA support for the Hub16 keyboard, including changes to the keymap and configuration files. The user demonstrates a focus on hardware integration and embedded systems, as seen by their interaction with matrix scanning and encoder logic.
rp2040firmwareavratmelkeyboard-support
joshajohnson/qmk_firmware

Jun 2020 - Jan 2025

Open-source keyboard firmware for Atmel AVR and Arm USB families
Contributions:125 pushes, 49 branches in 4 years 8 months
rp2040nrf52840firmwareavratmel
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
Josh Johnson - Owner Engineer at Extend Engineering