Brian Johnson

Software Engineer III at Arbor Networks

Ann Arbor, Michigan, 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
Brian Johnson is a Software Engineer III based in Ann Arbor, Michigan with 26 years of hands-on experience building and hardening backend systems, currently contributing at Arbor Networks. He brings deep protocol-level expertise—demonstrated by substantial contributions to ExaBGP where he fixed race conditions, repaired APIs, standardized syslog formats, and added neighbor-status tooling—and practical emulation and hardware-control work in the MAME project. Comfortable working deep in networking and systems code, he pairs Python protocol engineering with low-level C/C++ work on device controllers, DMA, and legacy peripherals. A dual-background computer scientist with Japanese studies from Eastern Michigan University, he blends rigorous technical problem solving with attention to interoperability and observability that often surfaces in production networking environments.
code26 years of coding experience
bookBCS, Computer Science, Japanese, BCS, Computer Science, Japanese at Eastern Michigan University
github-logo-circle

Github Skills (18)

assembly10
c-language10
python10
apidoc10
memory-management10
device-emulation10
networking10
api10
routes10
network-protocol10
assembler10
bgp10
protocols10
cprogramming-language10
emulation10

Programming languages (10)

C#DockerfileC++ShellCGoHTMLRuby

Github contributions (5)

github-logo-circle
Exa-Networks/exabgp

Aug 2016 - Jun 2017

The BGP swiss army knife of networking
Role in this project:
userBack-end Developer
Contributions:52 commits, 27 PRs, 12 pushes in 9 months
Contributions summary:Brian made several significant contributions to the exabgp project, primarily focused on enhancing its core functionality and resolving existing issues. The commits demonstrate the user's work in fixing race conditions and broken APIs, updating the syslog message format, and adding new features like a 'show neighbor status' API. These changes required modifying core Python code related to routing and BGP protocol handling, showcasing a deep understanding of network protocols and the project's architecture.
bgpnetworkingpythonddos-protectionhealth-check
mamedev/mame

Apr 2021 - Jan 2023

MAME
Role in this project:
userBack-end Developer
Contributions:35 reviews, 22 commits, 41 PRs in 1 year 9 months
Contributions summary:Brian primarily contributed to the implementation of features within the Epson QX-10 emulator. This included enabling drive B motor control and implementing sound/speaker functionality. The user made several enhancements to the uPD7220 video controller, adding DMA read/write commands and fixing display issues related to zoom and color modes. Furthermore, the user added a Centronics printer port and support for a variety of expansion cards and features.
mame
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