Faizan AhmedFA
Open to opportunities

Faizan Ahmed

@faizanahmed

I'm a Software Engineer with over 10 years of experience. I am based in Lahore, Pakistan

Pakistan
Message

What I'm looking for

Worked on GPU Programming (CUDA-GPGPU), Particle Effects Solution for video games called Fork Particle, Unity based Game Development in Oculus(VR)/PC/iOS/Android and software based Digital Video Processor (Encoder/Muxer etc.) for Satellite broadcast software called iTX. 

Specialties: C/C++, C#, Unity, CUDA, OpenCL, REST API, TCP/IP Sockets, MATLAB-Simulink And

3D rendering using DirectX & OpenGL-­ES, FFMPEG, Game(Tech) Design, Oculus SDK, Eclipse, Linux, Object-Oriented Programming, GDI, Assembly Language, ModelSim, Autocad

Experience

Afiniti logoAF
Current

Lead Software Engineer

Afiniti

Apr 2021 - Present (3 years 1 month)

Switch Interface design to communicate with Call Center's Switches
Program with Switch APIs to create a layer between our specialized application for the customer and the
vendor's deployed switches
Create performance code for routing calls

SSI (Strategic Systems International) logoSI

Principal Software Engineer

SSI (Strategic Systems International)

Jan 2019 - Aug 2020 (1 year 7 months)

Warehouse Management Systems, Xamarin Android (JNI) & C++ Development
MFC C++ Application for Script Generation of Dimensional Measurement Machines using CAD files and rendering
CAD files using ACIS API for adding measurements.

AL

Principal Software Engineer

Algo

Aug 2020 - Feb 2021 (6 months)

GPU Development (Optimizing ComputerVision/AI algorithms)
Optimize Facial Recognition software using OpenCL
JNI layer for using C++/OpenCL optimizations being used by Android Software designed in Java
Facial Recognition software used in Makeup and Thermal Detection applications

Arbisoft logoAR

Principal Software Engineer

Arbisoft

Aug 2015 - Apr 2017 (1 year 8 months)

General Purpose-GPU Programming (CUDA/OpenCL) for speeding up Machine Learning
algorithms-SVMs, Neural Networks - using parallelization
Achieved 150X speedup of a Java based NeuralNet using C++(JNI) & CUDA
Achieved 100X and 350X on a MATLAB based algorithm
Web scraping using Python.

AW

Android OS Developer

AirCod Technologies (Sublime Wireless)

Feb 2018 - Sep 2018 (7 months)

3G-LTE Protocol Stack Diagnostics (e.g. RRC, RLC, MAC)
Packet Parsers (similar to Wireshark)

TkXel logoTK

Software Engineer

TkXel

Aug 2013 - Apr 2014 (8 months)

Development Team Lead in several Unity3D (Mobile game) projects like "Zombies Ate My Doctor"
(iOS/Android/WP8) and "War Shooter" (Android) including design of procedural map generation, memory
management, optimization (Unity3D).
Created an optimized/scalable Grid system (tile-based, isometric) for a mobile game project in Unity3D.
Successfully integrated sprites into the sprite animation system fo

FP

Software Engineer

Fork Particle

Nov 2010 - Aug 2013 (2 years 9 months)

Designed a Generic Integration Layer of Fork Particle SDK for support on multiple platforms (Windows7/8 and
XBox360, iOS 5.1, Sony PSVita SDK) including documentation.
Director Feature(Fork Studio): An Event triggered timeline for multiple emitters; UI and the Runtime pipeline.
Fork Particle PSBs(Effect binary) support on PC, XBox360, iOS and PSVita by porting Fork SDK.
Effects 3D Rendering suppor

IS

Software Engineer

IDream Systems

Jan 2010 - Oct 2010 (9 months)

Designed a software based Multi-Program(audio/video streams) Multiplexer to generate single Transport Streams
by Modifying FFMPEG libs.
Study and examine Media Streams(MPEG-4) packet formats/standards and design a packet extractor/parser.
Worked on LogViewer application, library generation for FFMPEG with MSYS and MinGW.

QBXNet logoQB

Senior Software Engineer

QBXNet

Apr 2014 - Jan 2015 (9 months)

Development Team Lead in "Virtual Reality Poker" game(casino-vr.com) for Oculus Rift(VR) including designing
Hand Evaluator, turn/betting mechanics (Unity3D).
Created Multiplayer system for Poker including acknowledgment-based syncing and player-info retaining
system(cache) for identification and synchronization of returning disconnected players (without a dedicated server)
based on Photon Unity N

Tech stack

Learn about the tools and technologies that Faizan likes to use.

Find your dream job

Sign up now and join thousands of other remote workers who receive personalized job alerts, curated job matches, and more for free!

Sign up
Himalayas profile for an example user named Frankie Sullivan