Shafi Ahmad, Principal Software Engineer

Shafi Ahmad

Principal Software Engineer

Microsoft India Pvt Ltd

Location
India - Bengaluru
Education
Bachelor's degree, B Tech (Computer)
Experience
18 years, 10 Months

Share My Profile

Block User


Work Experience

Total years of experience :18 years, 10 Months

Principal Software Engineer at Microsoft India Pvt Ltd
  • India - Bengaluru
  • My current job since July 2018

Working with Azure Governance Team

Principal Member Technical Staff at Oracle India Pvt. Ltd.
  • India - Bengaluru
  • October 2015 to July 2018

Working with JVM (Java Virtual Machine) team.

Senior Software Development Engineer at FireEye Cybersecurity Pvt. Ltd
  • India - Bengaluru
  • June 2014 to October 2015

1. Exploiting Basic Stack Overflow on Windows (EIP overwrite) and SEH overwrites.
2. Understanding of Heap Data structures, Heap Overflow Exploitation techniques.
3. Understanding of Protection Mechanisms -DEP, SafeSEH, GS Flag.
4. Understanding of bypassing DEP.
5. Understanding of Heap Spray exploits.
6. Understanding of shellcodes varieties on Windows Platforms.
7. Basics of windows shellcode development.
8. Writing crafted heap spray and shellcode sample.

Software Lead - Algorithm at eDreams Edusoft Pvt Ltd
  • India - Bengaluru
  • September 2013 to June 2014

Assumed key role in designing and developing all types of algorithms for analysis and mathematical problems solved by students using NLP and AI.

Principal Member Technical Staff at Parallocity India
  • India - Bengaluru
  • January 2011 to August 2013

Zeus Virtual Machine (ZVM) tool development - ZVM, a concurrency defect detection and runtime memory/dynamic analysis tool, helps software engineers build robust, error-free applications, especially for multi-threaded / concurrent programs

Lead Engineer at Samsung India
  • India - Bengaluru
  • November 2009 to December 2010

I was working as developer with JavaScriptCore component of Webkit project. Work involves:
1. Optimization of execution of JavaSript code in web page.
2. Coding in ARM assembly.
3. Analysing bugs with Trace 32.
4. I was working in generating LLVM IR from Mesa 3D GLSL AST.

Senior Software Engineer. at HP India
  • India - Bengaluru
  • October 2007 to November 2009

1. I worked with HP Fortran Compiler project development as a developer for compiler project.
2. I worked on F2003 enhancement and Clearcase to CallabNet Migration.
3. I have worked on to generate optimized intermediate representation if any intrinsic function is in lined.
4. I have implemented the IEEE floating point features in the current compiler. It involves change in the grammar, lexical analyzer, syntax analyzer, semantic analyzer and Intermediate code generator.
5. I have fixed bugs and investigated some problems of optimization.

Lead Engineer at HCL Technologies
  • India - Delhi
  • July 2005 to October 2007

1. I worked on Investigation and Designing of new Optimizer Module. This module will takes intermediate code as input and gives optimized intermediate code as output.
2. I have also worked with Fusion Analyzer Module, one of the component of Intermediate Code Generator. ‘Fusion’ means merging of adjacent expanded loops into one. It thus results in lesser number of loops, which benefits in reducing loop overheads at run-time. The process of Fusion begins with identifying the statements which shall be expanded into loops. This basically includes the Array assignment statements.
3. I have fixed bugs and investigated some problems of optimization.
4. I have also automated the whole testing procedure including writing of Test Cases with the help of Perl and Shell script.

Education

Bachelor's degree, B Tech (Computer)
  • at Aligar Muslim University
  • June 2005

1. Received two awards for Invention Disclosure publication. 2. Received 2 “eAward” recognition for outstanding effort in work at HP India. 3. Received two “BRAVO” award for excellence in work and innovation at HCL Technologies. 4. GATE-2005 score is 98.29 percentile. 5. Selected to represent college in ACM INTERNATIONAL COLLEGIATE PROGRAMMING CONTEST (2003) held at IIT Rurkee. 6. Qualify IIT-JEE main exam with AIR 2778 (Roll No-6214328). 7. Awarded a Gold medal in V-NATIONAL EDUCATION EXHIBITION OF JNVs.

Specialties & Skills

Windows Azure
linux/Unix
MS Word
Cyber Security
Programming
Agile Project Management
MS Project
Computer Hardware Troubleshooting
Data Govenance

Languages

English
Expert
Hindi
Expert
Urdu
Expert
Arabic
Beginner

Memberships

ACM
  • Member
  • June 2004

Training and Certifications

Class Room (Training)
Training Institute:
Linux Kernel
Date Attended:
May 2009