Dimitar Asenov is a senior software engineer with 14 years of experience bridging research and production-grade systems, currently building high-performance GPU compilation and ML tooling at Google. He combines deep academic training—a PhD from ETH Zurich—with hands-on expertise in C++ and Java to design developer tools, compilers, IDE features, and embedded software. His open-source contributions include extending the JAX and TensorFlow XLA GPU stacks with new MLIR dialect features and async/GPU operations, reflecting a knack for low-level code generation and performance tuning. Comfortable working across test automation, visual programming and version-control-aware tools, he brings both rigorous research thinking and pragmatic engineering discipline. Colleagues rely on him for complex refactors and reproducible test coverage that make advanced compiler features production-ready.
14 years of coding experience
2 years of employment as a software developer
High School Diploma, Information Technology, High School Diploma, Information Technology at Technology School Electronic Systems (TUES), associated with Technical University-Sofia
BSc, Computer Science, BSc, Computer Science at Jacobs University Bremen
MSc, Computer Science, MSc, Computer Science at ETH Zürich
transferred to Jacobs University, Computer Engineering, transferred to Jacobs University, Computer Engineering at University of Duisburg-Essen
An Open Source Machine Learning Framework for Everyone
Role in this project:
Back-end Developer & ML Engineer
Contributions:2 comments in 5 days
Contributions summary:Dimitar primarily contributed to the XLA/Tensorflow project, focusing on code related to GPU compilation, particularly within the XLA (Accelerated Linear Algebra) framework. Their work involved optimizing code generation for GPU execution, addressing performance bottlenecks, and refactoring components related to the handling of constants. The user also worked on code generation for custom kernel fusions.
Composable transformations of Python+NumPy programs: differentiate, vectorize, JIT to GPU/TPU, and more
Role in this project:
ML Engineer
Contributions:1 comment in 1 day
Contributions summary:Dimitar primarily contributed to the Mosaic GPU MLIR Dialect, a component of the JAX machine learning framework. Their work involved extending the dialect with new features like fragmented layouts for GPU processing. They added new operations, such as `async_load`, `async_store`, and WGMMA, along with corresponding tests to validate their functionality and ensure proper integration within the broader JAX ecosystem. Furthermore, the user also contributed to code formatting and refactoring efforts within the test code.
pytorchpythonjitautomatic-differentiationgpu
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
Dimitar Asenov - Senior Software Engineer at Google