Zachary Selk is a computer science undergraduate at the University of Alberta with nine years of hands-on software development experience across academia and industry, including roles at IBM, Calian Advanced Technologies, and Treasury and Balance Sheet Management Inc. He has worked on compilers and low-level systems, contributing as a compiler developer at IBM and implementing a memory-mapped I/O timer with interrupt support in the popular RARS RISC-V assembler and simulator. Comfortable across research, teaching, and production engineering, Zachary blends systems-level programming with practical debugging and tooling expertise. He has a track record of shipping features that bridge hardware-software interaction and improving developer usability through documentation and bug fixes. Based in Edmonton, he brings both academic rigor and industry discipline to challenging low-level problems.
8 years of coding experience
6 years of employment as a software developer
Bachelor of Science - BS, Computer Science, Bachelor of Science - BS, Computer Science at University of Alberta
Bachelor of Science - BS, Computer Science, Bachelor of Science - BS, Computer Science at The University of Lethbridge
Contributions:8 commits, 1 PR, 9 comments in 7 days
Contributions summary:Zachary implemented a timing tool within the RISC-V assembler and runtime simulator (RARS) project. Their primary focus was on creating a timer that interacts with memory-mapped I/O (MMIO) to generate interrupts. They added the core functionality of the timer, along with the ability to start, pause, and stop the counter. The user also included the addition of a help page and fixed some bugs related to the timer's functionality.
Contributions:87 commits, 82 PRs, 260 pushes in 1 year 5 months
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.