Summary
Tim Put is a Senior Software Engineer with nine years of experience specializing in functional programming, Haskell, Linux, and Nix/NixOS, currently contributing to production systems at Mercury. He combines a rigorous academic background—an M.S. in Electronic and Computer Engineering and a B.S. in Mathematics from the University of Alberta—with practical work building mathematical imaging models at NexOptic. Comfortable moving between low-level system tooling and high-level formal reasoning, he brings particular strength in reproducible, declarative environments and reproducible deployments. Based in Edmonton, he pairs research-grade modeling skills with pragmatic engineering to deliver reliable, maintainable systems. An understated but valuable trait is his ability to translate complex mathematical models into working software that integrates with engineering workflows.
9 years of coding experience
1 year of employment as a software developer
Master of Science - MS, Electronic and Computer Engineering, Master of Science - MS, Electronic and Computer Engineering at University of Alberta