Thirumalai Shaktivel

Software Engineer

Bengaluru, Karnataka, India3 yrs 9 mos experience
Most Likely To Switch

Key Highlights

  • Expert in compiler construction and optimization.
  • Mentored multiple students in Google Summer of Code.
  • Contributed to open-source compiler projects LFortran and LPython.
Stackforce AI infers this person is a Compiler Engineer specializing in open-source compiler development.

Contact

Skills

Core Skills

Compiler ConstructionCompiler OptimizationMentoring

Other Skills

PythonC++GNU BisonLLVMLLDB DebuggerFortranAlgorithmsGitParsingre2cCMakeMathematicsBootstrap (Framework)Web DevelopmentCommunication

About

I’m an open-source, problem-solving and compilers enthusiast. I always follow pi-shaped learning (“Know Something about Everything and Everything about Something”), which helped me in both career and my projects. You can see me working on adding new features or fixing bugs in the compiler domain. Have a wonderful day.

Experience

3 yrs 9 mos
Total Experience
1 yr 3 mos
Average Tenure
2 yrs 1 mo
Current Experience

Amd

Software System Designer 2

Apr 2024Present · 2 yrs 1 mo · Bengaluru, Karnataka, India · Hybrid

Python software foundation

Google Summer of Code 2023 Mentor

Mar 2023Sep 2023 · 6 mos · GitHub · Remote

  • ‣ I have been guiding and mentoring students for GSoC 2023. The work involves helping students set up the environment to work, doing code reviews, guiding students to fix the issues in LPython and LFortran, brainstorming ideas, project planning, scheduling tasks, etc.
  • ‣ GSoC students were Pranav Goswami for LFortran and Anutosh Bhat & Virendra Kabra for LPython.
Mentoring

Sovereign tech fund

Compiler Engineer

Nov 2022Aug 2023 · 9 mos · GitHub · Remote

  • I'm grateful for being funded by the Sovereign Tech Fund project through NumFocus to work on LFortran.
  • ‣ I have provided support for fixing bugs and issues in compiling fpm dependencies using the LFortran compiler.
C++LLVMCompiler ConstructionAlgorithmsGitFortran+2

Gsi technology

Compiler Engineer

Jul 2022Dec 2023 · 1 yr 5 mos · GitHub · Remote

  • I’d like to thank GSI Technology for sponsoring our work on LFortran and LPython.
  • ‣ I have been providing maintenance and support for Lexical & Syntactic Analysis (Parser), Semantic Code Analysis (ASR), Code Optimization (ASR to ASR passes), and Code Generation (Backends: LLVM, Fortran, C/C++, and WASM).
  • ‣ More details can be found in the `Compiler Engineer (Core developer)` section above.
PythonC++LLVMCompiler ConstructionAlgorithmsGit+3

Python software foundation

Google Summer of Code 2022 Mentor

May 2022Sep 2022 · 4 mos · GitHub · Remote

  • ‣ I have worked with and mentored Akshansh Bhatt (GSoC Student Developer) to write a fully functional Python parser for the LPython compiler, using the Bison Parser Generator that could generate Abstract Syntax Tree (AST) for every valid Python code.
  • ‣ Test the parser's robustness by comparing the AST generated by the new parser against the ones generated by the CPython's parser on large codebases.
PythonC++GNU BisonParsingMentoring

Fortran-lang

Google Summer of Code 2021 Student Developer

May 2021Aug 2021 · 3 mos · GitLab · Remote

  • This project aims to ensure that all the grammar rules defined are exposed to the AST(Abstract Syntax Tree) level.
  • ‣ I have worked on the Lexical and Syntax analysis phases of the LFortran compiler. The work involved recognizing the missing tokens and keywords, defining the missing grammar rules for Fortran syntax (parse statements like coarrays, block data, entry statement, pragmas, etc.,), adding the missing AST nodes, and exposing syntax information to AST.
  • ‣ I provideed support for printing them back to source code using “fmt” (a subcommand used in LFortran).
  • ‣ Add tests for each implementation to ensure everything works correctly.
C++GNU BisonFortranre2cCompiler Construction

Lcompilers (lfortran & lpython)

Compiler Engineer (Core developer)

Feb 2021Apr 2024 · 3 yrs 2 mos · GitHub · Remote

  • LFortran and LPython are the two compilers under LCompilers that share the same backend using the Libasr library. We have progressed the LFortran parser to beta and binary compilation, optimization & backends to alpha and LPython to alpha.
  • I have been providing maintenance and support for Lexical & Syntactic Analysis (Parser), Semantic Code Optimization (ASR, ASR to ASR passes), and Code Generation (Backends: LLVM, Fortran, C/C++, and WASM) for both LFortran and LPython.
  • I started my journey with LFortran after completing my GSoC program.
  • LFortran is a modern open-source (BSD licensed) interactive Fortran compiler built on top of LLVM.
  • More details on LFortran: https://lfortran.org, https://github.com/lfortran/lfortran
  • ‣ Some of my work in LFortran includes:
  • ‣ Progressed LFortran parser to beta.
  • ‣ Provide debug information support for the LLVM IR
  • ‣ Initial SIMD support using pragma syntax
  • ‣ Part of the team to compile many third-party codes (dftatom, stdlib, fpm, fastgpt, ...) using LFortran
  • LPython is a Python compiler that can compile type-annotated Python code into optimized machine code. More details on LPython: https://lpython.org, https://github.com/lcompilers/lpython.
  • ‣ Some of my work in LPython includes:
  • ‣ Implementing and maintaining the tokenizer and parser (front-end)
  • ‣ Support for compiling Python packages
  • ‣ Implementing runtime stack traces
  • ‣ Support for list methods (insert, remove), list operations (section, concatenation) (LLVM).
PythonC++GNU BisonLLVMCompiler ConstructionCompiler Optimization+2

Education

KS Institute Of Technology

Bachelor of Engineering - BE — Computer science and Engineering

Jan 2018Jan 2022

Stackforce found 100+ more professionals with Compiler Construction & Compiler Optimization

Explore similar profiles based on matching skills and experience