Assistant Professor at University of Colorado Boulder
Boulder, Colorado, United States
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
👤
Senior
🎓
Top School
Zachary Sunberg is an Assistant Professor of Aerospace Engineering at CU Boulder with 11 years of experience bridging academic research and production-grade software. His background spans a PhD from Stanford, postdoctoral work at Berkeley, and hands-on engineering from internships at Google and Lockheed Martin to research roles in robotics and aerospace. He develops algorithms for decision-making under uncertainty and has contributed core implementations to the widely used JuliaPOMDP ecosystem and to ProgressMeter.jl, demonstrating both mathematical depth and pragmatic tooling skills. Known for translating control theory into reusable software, he blends rigorous modeling with test-driven engineering and occasional kernel-level optimizations. Based in Boulder, he pairs a commitment to democratic values and personal faith with a collaborative, open-source-first approach to research software.
11 years of coding experience
8 years of employment as a software developer
BS, Aerospace Engineering, BS, Aerospace Engineering at Texas A&M University
Doctor of Philosophy (PhD), Aeronautics and Astronautics, Doctor of Philosophy (PhD), Aeronautics and Astronautics at Stanford University
MDPs and POMDPs in Julia - An interface for defining, solving, and simulating fully and partially observable Markov decision processes on discrete and continuous spaces.
Role in this project:
Back-end Developer
Contributions:19 releases, 15 reviews, 442 commits in 7 years 4 months
Contributions summary:Zachary made several commits focused on defining and implementing the core mathematical and programming structures for Markov Decision Processes (MDPs) and Partially Observable Markov Decision Processes (POMDPs) in Julia. They modified the `POMDPs.jl` file to include and export necessary types and functions related to these concepts, including `MDP`, `AbstractDistribution`, and other core functions. They also introduced default constructors for common data types like `Bool`, `Int`, and `Float64`. Further contributions included modifying the `gen` functions which were used to generate samples for different parts of the MDP.
Contributions:16 commits, 15 PRs, 7 pushes in 4 years 1 month
Contributions summary:Zachary primarily contributed to enhancing the `progressmeter.jl` library by adding functionality related to custom progress bar specifications ("barspec"). They implemented features to handle custom bar glyphs and incorporated test cases to validate these features. The user also addressed issues with keyword arguments and map/pmap integration, fixing bugs and expanding the library's capabilities for parallel processing.
progress-metermeterlong
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.