Ghazanfar Abbas, Developer in Lahore, Punjab, Pakistan
Ghazanfar is available for hire
Hire Ghazanfar

Ghazanfar Abbas

Verified Expert  in Engineering

Software Developer

Location
Lahore, Punjab, Pakistan
Toptal Member Since
November 23, 2023

Ghazanfar is a software engineer with over 11 years of experience building high-performance applications in the domains of image processing, computer vision, machine learning, and IoT. He specializes in developing and optimizing algorithms with a focus on GPU-based massive parallelism—such as CUDA and OpenCL—using C++ and Python. Ghazanfar also has extensive experience with SDK development and deployment of end-to-end data processing pipelines on cloud platforms.

Portfolio

Siemens Digital Industries Software
Python, Machine Learning, Industrial Internet of Things (IIoT), Deep Learning...
Intagleo Systems
Python, Deep Learning, MATLAB, Docker, Windows, Ubuntu, Jupyter Notebook...
Burqstream Technologies
C++, MATLAB, Python, NVIDIA CUDA, MPI, OpenMP, C++/CLI, OpenCV, Windows, Ubuntu...

Experience

Availability

Full-time

Preferred Environment

Windows, Ubuntu, Visual Studio, Visual Studio Code (VS Code), Anaconda, Jupyter Notebook

The most amazing...

...thing I've experienced is leading a team of computer vision developers to drive and deliver a project where I had to learn skills outside my expertise.

Work Experience

Senior Technical Lead

2018 - PRESENT
Siemens Digital Industries Software
  • Built a Python SDK to develop data processing nodes to be deployed on a cloud-based large-scale orchestrated platform.
  • Developed data processing nodes for feature extraction and event detection from acoustic data.
  • Created and fine-tuned deep learning models for event detection from audio data.
Technologies: Python, Machine Learning, Industrial Internet of Things (IIoT), Deep Learning, Audio Processing, Apache Kafka, Docker, Windows, Ubuntu, Visual Studio Code (VS Code), Anaconda, Jupyter Notebook, Image Processing, Computer Vision, TensorFlow, OpenCV, Graphics Processing Unit (GPU), Embedded Systems

Principal Software Engineer

2017 - 2018
Intagleo Systems
  • Managed and led a team of developers to build a computer vision-based healthcare project for computing visual acuity parameters.
  • Developed a drive-through analytics system to compute vehicle statistics in a fast food drive-through using object detection and tracking.
  • Created a computer vision-based solution to provide preliminary diagnosis support and guidance to patients in a self-care medical kiosk.
Technologies: Python, Deep Learning, MATLAB, Docker, Windows, Ubuntu, Jupyter Notebook, Image Processing, Computer Vision, Machine Learning, TensorFlow, OpenCV, JavaScript, Graphics Processing Unit (GPU), Embedded Systems

Software Engineer II

2015 - 2017
Burqstream Technologies
  • Optimized a fluid flow simulation algorithm to achieve increased scalability and efficiency on a supercomputing cluster using a combination of CPUs and GPUs with MPI, OpenMP, and CUDA.
  • Developed an application for agricultural health monitoring using multispectral aerial imaging.
  • Provided C++ and CUDA support and guidance to junior developers working on other projects.
Technologies: C++, MATLAB, Python, NVIDIA CUDA, MPI, OpenMP, C++/CLI, OpenCV, Windows, Ubuntu, Visual Studio, OpenCL, Image Processing, Computer Vision, Numerical Analysis, C#, Graphics Processing Unit (GPU), Embedded Systems, GPU Computing

Senior GPU Engineer

2012 - 2015
TunaCode
  • Developed CUVIlib, a C++ library for GPU-accelerated image processing and computer vision.
  • Refactored and optimized the existing structure of the library with C++ best practices.
  • Worked on several GPU computing projects, including optimizing a gaming engine using OpenCL.
Technologies: C++, NVIDIA CUDA, Image Processing, Computer Vision, MATLAB, Windows, Ubuntu, Visual Studio, OpenCL, OpenCV, Numerical Analysis, C++/CLI, C#, Graphics Processing Unit (GPU), GPU Computing

CUVIlib Development

https://www.cuvilib.com/
A C++-based library for GPU-accelerated image processing.

I developed and optimized CUDA kernels for many image processing functions, such as color space conversion, image arithmetic, image filtering, corner detection, and feature tracking, to name a few. Additionally, I refactored and improved the existing functionalities in the library.
2008 - 2012

Bachelor's Degree in Computer Engineering

National University of Sciences and Technology - Rawalpindi, Pakistan

DECEMBER 2018 - PRESENT

Deep Learning Specialization

Coursera

Languages

C++, Python, C#, C++/CLI, JavaScript

Libraries/APIs

OpenCV, TensorFlow, MPI, OpenMP

Tools

MATLAB, Visual Studio

Platforms

NVIDIA CUDA, Windows, Ubuntu, Visual Studio Code (VS Code), Anaconda, Jupyter Notebook, Apache Kafka, Docker

Other

Image Processing, Graphics Processing Unit (GPU), GPU Computing, Computer Vision, Machine Learning, Deep Learning, Industrial Internet of Things (IIoT), Audio Processing, Programming, Numerical Analysis, Embedded Systems

Frameworks

OpenCL

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring