Jack Koenig is a Senior Staff Engineer in Berkeley with a decade of experience building and hardening hardware design tooling and system-level RTL infrastructure. At SiFive he has progressed from contractor to senior staff, focusing on Chisel/FIRRTL ecosystems, Rocket Chip, and cache/system behavior—contributions that blend compiler-front-end parsing, backend optimizations, and build/CI automation. His open-source work on high-profile projects like chipsalliance/chisel and firrtl includes parser implementations with ANTLR4, performance improvements, and CI/CD modernization, reflecting deep fluency in Scala-based EDA stacks. Known humorously on GitHub as a "full stack bug developer," he pairs pragmatic bug fixes with architectural thinking to keep complex hardware generators reliable. He holds an MS in Computer Architecture from UC Berkeley and a BS in Computer Engineering from UT Austin, and brings both research-era power modeling insight and production-grade systems engineering to chip design toolchains.
10 years of coding experience
6 years of employment as a software developer
Master of Science - MS, Computer Architecture, Master of Science - MS, Computer Architecture at University of California, Berkeley
BS, BA, Computer Engineering, Plan II Honors, BS, BA, Computer Engineering, Plan II Honors at The University of Texas at Austin
Informatics, Informatics at The University of Edinburgh
Contributions:35 releases, 2164 reviews, 1059 commits in 7 years 4 months
Contributions summary:Jack contributed to the Chisel project, a hardware description language. Their work included enhancing and optimizing the project, such as, supporting different data types, improving existing APIs, and adding support for new features. They also made performance enhancements to key parts of the codebase. The user addressed various issues by adding enhancements to the codebase.
Contributions:9 releases, 242 reviews, 774 commits in 7 years 4 months
Contributions summary:Jack contributed to the development of the Scala implementation of the FIRRTL intermediate representation (IR), parser, and serialization. Their work involved implementing a parser for the FIRRTL language using ANTLRv4, contributing to the core components of the compiler and the intermediate representation. The contributions included handling of types and declarations, creating the structure of the modules, as well as other utilities used by the compiler.
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.