
Senior Software Engineer - Graph Compiler
- Hyderabad, Telangana
- Permanent
- Full-time
- Design, develop, and optimize graph compilers for machine learning models.
- Implement compiler optimizations such as operator fusion, memory management, and code generation.
- Develop and optimize kernels in Clang C++ (Clcpp) and assembly for neural networks.
- Collaborate with hardware engineers to integrate and optimize code for native parallel processing hardware.
- Analyze and improve the performance of ML models on Blaize hardware platforms.
- Maintain and extend existing compiler infrastructure.
- A bachelor's/master's degree in computer science
- 5+ years hands-on experience in software development
- Hands on experience on Python
- Strong understanding of algorithms and data structures.
- Experience with debugging and profiling tools to analyze and optimize code performance.
- Hands on experience in any of the ML graph compiler framework.
- Experience in developing and optimizing kernels in Clang C++ (Clcpp) and assembly is a plus
- Knowledge of native parallel processing hardware architectures and optimization techniques is a plus
- Experience on C/C++, Python, LLVM, OpenCLC++, ML framework
- Strong analytical skills and ability to approach complex problems methodically
- Ability to work independently and collaborate effectively with the teams
- Strong written and verbal communication skills
- Ability of explain complex technical concepts to non-technical stakeholders