Karl Hallsby is a PhD candidate and research assistant at Northwestern University with seven years of systems and hardware experience focused on hardware/software co-design, computer architecture, and developer tooling. He develops hardware for the Village Project—automating the lowering of high-level parallel languages to heterogeneous targets—and designs novel RISC-V implementations, with an eye toward long-term usability features like time-traveling and checkpointing. Karl balances research with practical engineering: he contributes to prominent open-source projects such as Chipyard (improving build and dependency infrastructure) and the widely used Nix home-manager (implementing modules and configuration fixes). His background spans rigorous academic training (BS/MS/MS/PhD path) and hands-on roles from VC tooling automation to industry internships, giving him a blend of research depth and shipping-focused pragmatism.
7 years of coding experience
Master of Science - MS, Computer Engineering, Master of Science - MS, Computer Engineering at Illinois Institute of Technology
Doctor of Philosophy - PhD, Computer Engineering, Doctor of Philosophy - PhD, Computer Engineering at Northwestern University
Manage a user environment using Nix [maintainer=@rycee]
Role in this project:
Full-stack Developer
Contributions:11 reviews, 4 commits, 6 PRs in 1 year 8 months
Contributions summary:Karl contributed significantly to the `home-manager` project, focusing on the configuration and management of user environments using Nix. Their work included implementing and refining modules for various programs like `mbsync` and `mu`, adding features, and addressing configuration issues. They demonstrated expertise in adapting the module to changes in dependencies and implementing enhancements by updating the documentation and code base, showing a comprehensive understanding of the Nix ecosystem.
An Agile RISC-V SoC Design Framework with in-order cores, out-of-order cores, accelerators, and more
Role in this project:
DevOps Engineer
Contributions:5 commits, 2 PRs, 1 comment in 1 day
Contributions summary:Karl primarily focused on improving the build and dependency management for the Chipyard project, specifically related to its build environment. The contributions included updating the installation methods for sbt and adapting build scripts for different Linux distributions (CentOS and Ubuntu). Furthermore, the user addressed missing dependencies like Python and `curl` for build processes and bumped the version of Python used in the build environment, indicating a focus on maintaining the build infrastructure.
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
Karl Hallsby - Research Assistant at Northwestern University