FPGA and Embedded Systems Engineer

Serial No: 15522
Skills keywords: c/c++, FPGA, matlab, verilog, VHDL

Short Bio:

I had done MS in Electrical Engineering, also I had around 7 years of industrial experience in the field of FPGAs and Embedded Systems. I had been working on C/C++, Verilog HDL, VHDL, SystemC, Verilog PLIs etc. My MS Thesis topic was "Hardware Based Platform Independent Rendering for Multi-Projector Display". During this research I had worked on realtime architecture for geometric correction using FPGAs.

During my career, I had worked on FPGAs, Verilog HDL, VHDL, ARM Processors, svn/git, severa

Current location:  Punjab, Pakistan - View on map
Nationality: Pakistan
Preferred Sector of Employment:  accounting and finance, IT and Technology
Spoken languages: english, Urdu
Location I am interested in working: Anywhere


• MS, Electrical Engineering (Digital Design and Signal Processing) Sep 2010- Aug 2012
NUST SEECS, Islamabad, CGPA: 3.40/4.00

• BE, Electrical Engineering (Telecommunication) Sep 2003- Jul 2007
Air University, Islamabad, CGPA: 3.49/4.00

Higher Secondary School Certificate (HSSC)(12th Grade) Aug 2001- Jul 2003
FBISE, Islamabad, Percentage: 67%

• Secondary School Certificate(SSC)(10th Grade) Apr 1999- Jul 2001
FBISE, Islamabad, Percentage: 81%

Career Experience

UBlox                                                                                                  May 2014 to Present

I am working as a Senior Engineer (DSP). I am working on communication systems algorithms and their implementation

  • Working on the PHY layer of LTE stack.
  • Working on MIMO for diversity gain and multiplexing gain.

Global Share                                                                                        Jan2012 to May 2014

I had worked as a Senior Embedded Software Engineer. I had working on DSP Processors, ARM processors, C/C++, Matlab and performed following tasks

  • Writing drivers for ARM processors to connect HID devices like Barcode scanner using USB port.
  • Defining EP sheets/Test cases for ARM Processor and DSP processor firmware and developing test cases.
  • Executing Test cases using automated testing environment (CruiseControl).
  • Working on image processing algorithms on DSP processors.

NUST SEECS Pakistan                                                                                     Oct 2009 to Dec 2011

Worked as a Team Lead Design Engineer, worked on FPGAs, PowerPC, ARM processor, VHDL, VERILOG HDL, MATLAB, SystemC and C/C++. I am working on following projects.


Development of USB3.0 IP Core

Remained involve throughout the project, from writing architectural specs to the hardware testing of the project. Significant tasks include following things

  • Writing architectural specs of the Protocol layer, XHCI module, Data Handler, AMBA AHB interfacing modules etc.
  • Writing Verilog RTL code
  • Developing Linux C shell based automated verification environment
  • Verification of Verilog RTL
  • Writing C code for ARM processor and interfacing ARM processor with FPGA.
  • Writing C code for PowerPC and interfacing it with FPGA.
  • FPGA verification of the RTL code
  • FPGA Based Random Number Generator

Studied different random number generation techniques and implemented a true random number generator on FPGA using VHDL.

RWR (PRIVATE) LIMITED                                                                        August 2007 to Oct 2009

Worked as a Design Engineer and worked on FPGAs, Microcontrollers, VHDL, VERILOG HDL, SystemC, MATLAB and C/C++. Experienced in PCB schematic designing and Debugging, testing and bring up of FPGA, Microcontroller and Processor based boards. I had worked on following projects.

Real time FPGA implementation of LZ77 Compression Algorithm

  • ECC(Error Correcting Code) Code
  • USB interface using FX2LP EZUSB Microcontroller
  • Data Capture Card (Data Storage Card)
  • JTAG interface and Boundary Scanner

Development of Software Model for a hardware system