Ehsan Nasiri is a senior software engineer in Seattle with 12 years of experience building high-performance systems that bridge software and hardware, from multi-core CPUs and GPUs to FPGAs and Verilog accelerators. Currently at Google working on Firebase Firestore, he has a strong background in compiler and shader toolchains (notably contributions to Khronos glslang, SPIRV-Tools, and Microsoft’s DirectXShaderCompiler) and in CI/CD automation across platforms. His earlier work includes timing and placement algorithms for FPGA CAD tools at Altera and performance-focused engineering at Intel and Chrome/Stadia, showing a consistent emphasis on algorithmic efficiency and hardware-aware software. Ehsan excels at optimizing end-to-end pipelines—demonstrated by cross-platform Bazel and Kokoro build automation for major open-source graphics repos—and enjoys turning complex technical work into clear presentations to teach and inspire teams. He thrives in creative, high-pressure environments where tight collaboration and deep technical curiosity drive practical, measurable improvements.
12 years of coding experience
11 years of employment as a software developer
BAPSC, Computer Engineering, BAPSC, Computer Engineering at University of Toronto
This repo hosts the source for the DirectX Shader Compiler which is based on LLVM/Clang.
Role in this project:
Back-end Developer
Contributions:112 reviews, 495 commits, 679 PRs in 3 years 9 months
Contributions summary:Ehsan primarily focused on implementing and refining core features for the DirectX Shader Compiler, specifically related to the DirectX Shader Compiler, DXIL, HLSL, and shader programs. Their contributions involved the development of utility functions for string encoding and decoding and the implementation of new instruction functionality within the module builder framework. The user also focused on the compilation of shader entrypoints and their parameters, using the GLSL extended instruction set for improved shader code generation and optimization. Their work also included adding tests to ensure the stability and correctness of the implemented functionality within the codebase.
Contributions:6 reviews, 61 commits, 106 PRs in 4 years 1 month
Contributions summary:Ehsan contributed significantly to the validation and testing of SPIR-V tools. They added validation rules for vector data, integer and float types, matrix types, and struct members. Furthermore, the user implemented checks related to OpSwitch and OpTypeFunction limits, ensuring compliance with SPIR-V specifications. They also addressed issues related to OpAccessChain and OpSampledImage instructions, enhancing the robustness of the tools.
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.