Alan Baker

Software Engineer at Google

Ontario, Canada
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
Alan Baker is a software engineer with eight years of professional experience and a strong background in compiler and GPU-related systems, currently at Google in Ontario, Canada. He has deep expertise in low-level optimization and language design, evidenced by contributions to SPIRV-Tools (implementing a MergeReturnPass to simplify control flow and reduce redundant code) and to the GPU for the Web WGSL specification (adding language features like hex floats, memory locations, and built-ins). His career spans FPGA/OpenCL compiler work and design engineering roles at Altera/Intel and early hardware-focused positions at AMD and Vennsa, giving him a rare blend of hardware-aware software development. He excels at refactoring complex control flow and improving compilation performance, and he brings practical experience integrating third-party code and APIs across teams. Colleagues can rely on him to translate intricate specification details into robust, test-covered implementations that improve both correctness and performance.
code8 years of coding experience
job12 years of employment as a software developer
bookBachelor of Applied Science (BASc), Computer Engineering, Bachelor of Applied Science (BASc), Computer Engineering at University of Toronto
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (11)

compiler-optimization10
c-language10
language-design10
flow-control10
cprogramming-language10
control-flow10
api-design9
internals9
algorithm9
compiler9
algorithms9

Programming languages (12)

TypeScriptC++BikeshedShellCLLVMTeXMakefile

Github contributions (5)

github-logo-circle
KhronosGroup/SPIRV-Tools

Nov 2017 - Jan 2023

Role in this project:
userBack-end Developer
Contributions:426 reviews, 241 commits, 654 PRs in 5 years 3 months
Contributions summary:Alan implemented a new pass for merging return statements in the SPIR-V tools, significantly refactoring control flow to optimize and remove redundant code, as demonstrated by the code and the introduction of `MergeReturnPass`. The user also modified code and tests to accommodate new versions and the capabilities of the SPIR-V tools, including the creation of phi nodes and improving loop control. The user's contributions extend into a variety of optimization features with the goal of improving compilation performance by eliminating unnecessary code paths and instructions.
gpuweb/gpuweb

Feb 2021 - Jan 2023

Where the GPU for the Web work happens!
Role in this project:
userBack-end Developer
Contributions:800 reviews, 334 commits, 280 PRs in 1 year 11 months
Contributions summary:Alan made multiple contributions to the WGSL language specification, primarily focused on defining and refining its core features. Their work included adding support for new language features, such as hexadecimal floating-point literals, memory locations, the `workgroupBarrier` built-in, and const assertions. The user also improved the specification by standardizing the format for several built-in function tables and clarifying language semantics.
gpu-programminggpuwebgl2webgpugpgpu-computing
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
Alan Baker - Software Engineer at Google