Karl Hallsby

Research Assistant at Northwestern University

Evanston, Illinois, 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
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.
code7 years of coding experience
bookMaster of Science - MS, Computer Engineering, Master of Science - MS, Computer Engineering at Illinois Institute of Technology
bookDoctor of Philosophy - PhD, Computer Engineering, Doctor of Philosophy - PhD, Computer Engineering at Northwestern University
languagesSpanish, Swedish
github-logo-circle

Github Skills (17)

dependency-management10
userscripts10
nix10
scripting10
configuration-management10
nixos10
sbt10
bash10
dotfile10
home-manager10
script10
build-automation10
ubuntu9
centos9
nixpkgs9

Programming languages (13)

C++RustSchemeCScalaCommon LispErlangVHDL

Github contributions (5)

github-logo-circle
nix-community/home-manager

Jun 2020 - Feb 2022

Manage a user environment using Nix [maintainer=@rycee]
Role in this project:
userFull-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.
nix-dotfilesnixosmaintainerhome-managerdotfiles
ucb-bar/chipyard

Apr 2021 - Apr 2021

An Agile RISC-V SoC Design Framework with in-order cores, out-of-order cores, accelerators, and more
Role in this project:
userDevOps 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.
rtlout-of-orderhardware-designsvlsicomputer-engineering
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