C++/C/Pytorch/Fortran/P4/Compilers (MLIR & LLVM) and Debuggers with Vscode Extensions Developer
Overview
7
7
years of professional experience
1
1
Certification
Work History
AI Software Solutions Engineer
Intel Corporation
01.2022 - Current
Experience: 3 Years 4 months;
MLIR Fuser development, provided support for missing data types for Element Wise kernels in MLIR.
Given support for Shape Inference formula for amax kernels.
Added support for Dynamic Shapes for fused graphs in MLIR-Fuser.
Implemented shape inference pass for fused graph in MLIR-Fuser.
Implemented 'to_cpy' kernel for fp32 to bf16 conversion when output is strided and input is dense.
Developed the open-source P4 testgen tool (a backend to p4c compiler to verify compiler, targets) for Intel MEV IPU targets and Traffic Classifier (TC).
Wrote Transformation passes that will add up the missing hardware functions/externs in p4c IR called after mid end passes.
Wrote compiler backend passes to emit assembly and bug fixes on p4c compiler. (in C++).
Authored a debugging specification (similar DWARF) for the P4 language to be emitted by p4c compiler.
Bug fixing IDPF compiler backends.
P4 debugger feature development for source code debugging (setting, deleting up breakpoints, continue, step into, listing lines printing variable names, values, types), targeting MEV IPU in C++.
Collected requirements and developed a POC project for DPDK debugger in C++.
Developed a VSCODE IDE to add features like build, configure, start, stop (control pane, data plane) and added a existing Debug adaptor to create a working IDE using typescript.
Sphinx Needs Documentation, Agile Model SDLC, Jira.
Software Engineer
HCLTech
08.2018 - 03.2021
NEC Technologies, Sector 135 Noida (Onsite)-2Years 8 months
Implementing dwarf 4.0 debug standard for NEC Aurora compiler for c/c++/fortran.
Creating missing dies according to dwarf 4.0 standard, given support to alignment, restrict, constant, inline, bool, constexpr, label, line, column type dies and attributes for source code debugging in nec aurora compiler in C++.
Experience with Binutils tool like objdump, readelf, assemblers.
Automated dwarf verification, Regression testing with respect to gcc, gfortran (c, c++, Fortran) using python scripts.