Joshua Batista is a Software Engineer with seven years of experience specializing in compiler back-end development, currently on Microsoft's HLSL compiler team in Redmond. He contributes to high-profile open-source projects like DirectXShaderCompiler and LLVM, implementing HLSL features, improving code generation for DirectX and SPIR-V, and hardening test automation and diagnostics. His work spans both feature implementation—such as non-uniform indexing and barycentric support—and subtle improvements to optimization passes and disassembler metadata that increase compiler correctness. Prior roles include engineering internships and tutoring at Rensselaer Polytechnic Institute, where he taught algorithms and core CS concepts, reflecting strong fundamentals and mentoring ability. Comfortable across C++, Python, and build/test tooling, he pairs low-level systems expertise with practical automation to ship reliable compiler features. Notably, he blends production compiler contributions with a track record of improving test coverage and diagnostics—work that often uncovers edge-case shader behaviors before they reach developers.
7 years of coding experience
3 years of employment as a software developer
Bachelor's degree, Computer and Systems Engineering and Computer Science, 3.74, Bachelor's degree, Computer and Systems Engineering and Computer Science, 3.74 at Rensselaer Polytechnic Institute
This repo hosts the source for the DirectX Shader Compiler which is based on LLVM/Clang.
Role in this project:
Back-end Developer & Test Automation Engineer
Contributions:1 release, 515 reviews, 18 commits in 1 year
Contributions summary:Joshua primarily contributed to the DirectX Shader Compiler by implementing and testing HLSL shader compilation features. Their work includes modifying existing tests to incorporate new shader models and features, such as non-uniform dynamic indexing and barycentric coordinates. They also addressed issues related to exception handling in optimization passes and improved the output of the disassembler to include additional metadata. Their contributions demonstrate a focus on ensuring the compiler's accuracy and functionality across various shader targets.
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
Back-end Developer
Contributions:391 reviews, 85 PRs, 55 pushes in 3 years 6 months
Contributions summary:Joshua primarily focused on the development and maintenance of the HLSL (High-Level Shading Language) compiler within the LLVM project. Their contributions centered around improving the HLSL parser and code generation for DirectX and SPIR-V backends. This included implementing new HLSL built-in functions, adding type traits, refactoring resource attribute handling and improving error diagnostics. The user's work improved the compiler's capability to handle HLSL features and validate shader code.
compilerllvmtoolchain
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.