House No. ***, Block D*, Mobile:
Wapda Town, Lahore, Pakistan
Email: **********@*****.***
Ahtsham Ali
Education
**** ** ****; Degree: Masters - MS Computer Science Major: Computer
Vision and Graphics
University: LAHORE UNIVERSITY OF MANAGEMENT SCIENCES (LUMS), Lahore,
Pakistan
Principal Subjects Covered: Automata and Complexity Theory, Analysis
of Algorithms, Graph Theory, Computability and Complexity,
Combinatorics, Applied Probability, Computer Vision, Computer
Graphics, Machine Learning, Distributed Systems etc.
2000 to 2004; Degree: Bachelors - BS Computer Science
University: NATIONAL UNIVERSITY OF COMPUTER AND EMERGING SCIENCES
(NUCES), Lahore, Pakistan
Principal Subjects Covered: Programming C/C++, Calculus, Linear
Algebra, Discrete Mathematics, Compiler, Operating Systems etc.
1999 to 2000; Degree: Certification/Diploma - Oracle Major: Developer
Track
University: PUNJAB UNIVERSITY, Lahore, Pakistan
Principal Subjects Covered: Networking Concepts, Database Concepts,
Visual Basic 6.0, Introduction to SQL, PL/SQL Program Units, Build
Forms I, Build Forms II, Build Reports
1996 to 1999; Degree: Bachelors - B.Sc Major: Applied Mathematics,
Pure Mathematics, Physics
College: GOVT ISLAMIA COLLEGE CIVIL LINES, Lahore, Pakistan
Work Experience
Principal Software Engineer, Ebryx (www.ebryx.com) ( September 2011 -
Present)
Presently, I am working as a Principal Software Engineer in Ebryx. My
responsibilities include to do meeting with clients in order to
clarify the tasks of the projects and then implement the tasks.
Mostly, the clients which I have servedare remote. I use Skype and
email in order to do close contact with client. For code update, I use
svn. I had worked on the project of Automatic Conference Calling on
Android plateform. I had worked on the projects of eBoard and Stylekey
on IPhone plateform. I had worked for some time on the project of on
the plateform of Php and SQL Server. I had worked on a project MRI
Software for a UK based client. This project was related to UI
designing and implementation of the functionality according to the
specifications provided by the client and is implemented in C++ using
MFC. Recently, I am working on Home Automation Controller project on
Android Plateform.
Research Associate, Lahore University of Management Sciences (October
2008 - August 2011)
Previously, I was a research associate in Multimedia Research Lab in
LUMS. I had worked on a project of wavelet based video codec. The aim
of this research was to use wavelet based features to achieve better
video and perceptual quality, real time transmission, high compression
ratio, region based coding, scalability and performance. I had worked
on Dirac video codec - an Open Source Video Codec released by BBC.
Dirac was a video codec like JPEG2000 and H.26x, but it was wavelet
based video codec. I had debugged, understood and documented the
algorithms of the modules of 'Motion Estimation and Compensation'. I
had worked on improvement of Motion Estimation algorithm in order to
make it more fast and efficient. I had incorporated the 3-D Recursive
Search algorithm of Motion Estimation with some modification in
existing Dirac Motion Estimator for forward motion estimation and
obtained improved results. I had published the paper with title
"Performance Improvement in Motion Estimation of Dirac Wavelet based
Video Codec" in the 9th International Symposium on Communications and
Information Technologies (ISCIT 2009)". I had also incorporated the 3-
D Recursive Search algorithm of Motion Estimation with some
modification in existing Dirac Motion Estimator for bidirectional
motion estimation and published a paper with title "A Spatio-Temporal
Recursive Search Based Prediction Scheme for Efficient Multi-Frame and
Bidirectional Motion Estimation" in the IEEE International Conference
on Acoustics, Speech and Signal Processing (ICASSP 2012). I had worked
on implementing Scalability - a new feature in Dirac wavelet based
video codec. I had analyzed the bitstream and had written the
utilities programs in C++ of Splitter and Joiner. I had successfully
implemented SNR and Spatial Scalability and had written a research
paper to be submitted in some suitable conference. I had also
published a book chapter titled "Survey of Dirac: A wavelet based
video codec for multiparty video conferencing and broadcasting" in
Intelligent Video Event Analysis and Understanding Springer-Verlag. It
was consisted of our findings and had provided new ideas and
directions to the researchers. Apart from the above, I had worked on
Scalable Video Coding and had achieved very fruitful results. I have a
plan to write a conference paper on Scalable Video Coding and then a
Journal paper combing of all forward motion estimation, bidirectional
motion estimation and Scalable motion estimation. I had worked
sometime as a Team Lead on this project. As a team lead, I was also
involved in training, coordinating and supervising the work of my team
members.
Junior Programmer, ENMAC ENGINEERING (June 2005 - August 2005)
(www.enmac.com.hk)
ENMAC ENGINEERING is a Hong Kong based offshore software house,
working on the embedded system products. It has its hardware
development office in China and software development office in
Pakistan. As a technology-driven company, ENMAC heavily emphasizes on
research to develop innovative products for a diversified evolving
market. My job was mainly to do programming, trouble-shooting and
documentations related to micro controller and its
applications. I was responsible for the development (studying, coding,
testing and analyzing) of different data conversion utilities. During
my job, I worked on Digital Quran Product to convert it from black and
white to color LCD. I spent most of my time in doing research of
speed, quality and adding different features in this product.
Teaching
Assistant Professor, University of Management and Technology (
September 2012 - Present )
I am currently working as an Assistant Professor (Part Time) at UMT. I
have taught the following courses.
Fall 2012 Semester:
1. Introduction to Computing and Information Technology
2. Programming Fundamentals (Using C++)
3. Object Oriented Programming (Using C++)
Spring 2013 Semester:
1. Structured Programming (Using C++)
2. Object Oriented Programming (Using C++)
3. Discrete Mathematics
Teaching Assistant, Lahore University of Management Sciences
I worked as a Teaching Assistant of 'Introduction to Multimedia
Systems' with Dr. Nadeem Khan in Autumn 2008- 2009 quarter.
I worked as a Teaching Assistant of 'Computability and Complexity'
with Dr.Atif Alvi in Spring 2008-2009 quarter.
LECTURER, ALI ACADEMY (July 1998 - August 2007)
I had taught the subjects of Math(Calculus) and Computer Science(C++,
Java) to the students of F.Sc, B.Sc and O-Level students. I had also
taught the quantitative and analytical ability courses of SAT, GRE and
GMAT to the students of different level at Ali Academy and some other
places.
Awards and Achievements
. Earned higher education commission (HEC) of Pakistan indigenous
scholarship in 2004. The scholarship includes tuition fee of my MS
studies and monthly stipend.
Publications
Book Chapters
Ali, Ahtsham; Khan, Nadeem; Masud, Shahid; Ali, Syed Farooq."Survey of
Dirac: A wavelet based video codec for multiparty video conferencing
and broadcasting" in 'Intelligent Video Event Analysis and
Understanding, Studies in Computational Intelligence' Book Series,
Springer-Verlag, January 2011
Conference Papers
Ali, Ahtsham; Ali, Syed Farooq; Khan, Nadeem; Masud, Shahid,
"Performance improvement in motion estimation of Dirac wavelet based
video codec," Communications and Information Technology, 2009. ISCIT
2009. 9th International Symposium on, vol., no., pp.764-769, 28-30
Sept. 28-30, 2009
Ali, Ahtsham; Khan, Nadeem. "A SPATIO-TEMPORAL RECURSIVE SEARCH
BASED PREDICTION SCHEME FOR EFFICIENT MULTI-FRAME AND BIDIRECTIONAL
MOTION ESTIMATION" Accepted in IEEE International Conference on
Acoustics, Speech and Signal Processing (ICASSP 2012)
Certification / Statement of Accomplishment
. Introduction to Mathematical Thinking Course (with online lectures,
quizzes and assignments) offered by Stanford University on
Coursera.org lead by Professor Keith Devlin.
Areas of Interest
Computer Vision and Graphics, Image Processing, Analysis of Algorithms
Technical Skills
Programming Languages
C/C++, MPI, OpenMP, OpenGL, JAVA/JSP, Visual Basic, Flex, Matlab,
Assembly language programming, Objective C, PHP, MFC, Autodesk,
Android
Software Tools
Erwin, Rational Rose, Visio, Oracle Developer/2000, Microsoft Access,
MySQL, SQL Server, Svn, Jira, SQL Server
Electronic Tools
Electronic Workbench, Verilog Simulator, Webpack
Academic Projects and Assignments
Urdu Distribution for Linux
This project was implemented as final year project. It was short
listed for Softec 2004 programming competition. Actually this project
is related to Localization. Our objective was to provide the natives
of Urdu language, the users who are unaware of English, with an
operating system distribution in Urdu language through which they can
get access to information technology and easily utilize it in their
daily life.
Muliplayer Tanks Strike Back Game
This assignment was related to implement a game of tank's strike. The
environment include was obstacles, collision detection in various
forms, firing weapons and interactive environment. It was implemented
as a client/ server based multiplayer game using Java RMI on a
network.
Generalized Hough Transform
This assignment was related to implement training and detection phase
of Generalized Hough Transform. In Training, a representation of shape
is built in the form of R-Table. Centroid is calculated and R-Table is
built at 8 quantized Levels.
Canny's Edge Detector is used to convert the image in edge
representation and also get the gradient direction output from it. In
Detection using R-Table, a given shape is matched to the shape of
interest. The training of the image is done inside the single shape
detection, multiple shape detection and rotation and scaling
invariant. It was implemented in Matlab.
Cross World Game
This project is related to Object Oriented Programming. It was
developed as a course work of Object Oriented Programming. In this
project, the overall design of Class and sequence diagrams was made in
rational rose to understand the Object-oriented terminology in real
sense. It was implemented in Borland C.
Operating System Simulator (OSSim) Project
This project was related to Operating Systems. Its aim was to provide
an understanding about the synchronization of processes. It was
implemented in g++ with posix threads on the plateform of Linux.
Compiler Project
This project was related to compiler construction. Its aim was to
understand the full working of a compiler. Everything from lexical
analyzer to intermediate code generation was built from scratch using C++.
Mail Server
This project is related to building a distributed email service. The
mail server is supporting the SMTP protocol for
sending messages and POP3 protocol for retrieving, deleting
messages. It was implemented in Java.
Virtual Team Room
This project is related to managing virtual teams working on a
project. It is a product based project in which different features for
team room were analyzed and implemented. It was implemented in Flex
with Hibernate and Java at back end.
Personal Details
Nationality: Pakistani
Resident of: Pakistan
Birth date: 13 June, 1977
Gender: Male
Marital Status: Married
References
1. Dr. Nadeem Khan, Associate Professor, Department of Electrical
Engineering,
Lahore University of Management Sciences (LUMS), Sector U,
D.H.A., Lahore 54792, Pakistan
Off: +92 (0-42-572-**** ext 8203
Web page: http://cs.lums.edu.pk/nadeem
Email: *****@****.***.**
2. Dr. Shahid Masud, Associate Professor and Head of Department,
Department of Electrical Engineering,
Lahore University of Management Sciences (LUMS), Sector U,
D.H.A., Lahore 54792, Pakistan
Off: +92 (0-42-572-**** ext 8199
Web page: http://cs.lums.edu.pk/shahid
Email: ******@****.***.**