Experience
Codearly Software Solutions
Applied Data Scientist
Mar 2021 – Present
- Worked with multilingual text corpora in Dutch, German, and English, focusing on robustness and generalisation across language varieties
- Designed and evaluated neural and graph-based models for analysing structure, coherence, and semantic relationships in long-form text
- Extracted, filtered, and reduced large sets of lexical, syntactic, and semantic features using data-driven selection methods
- Applied neural models, backward elimination, and k-fold validation to study feature transferability across datasets
- Developed interpretable visualization tools to analyse sentence flow, content distribution, and language quality
- Publishing journal and research papers for new innovations.
University of Central Punjab
Assistant Professor
Feb 2013 - Present
Teaching Experience
- Core Computing: Data Structures and Algorithms (16 offerings), Introduction to Computing (8 offerings), Programming Fundamentals (2 offerings)
- Software Design and Development: Object-Oriented Programming (12 offerings), Object-Oriented Analysis and Design (3 offerings)
- Data, Vision, and Intelligence: Digital Image Processing (9 offerings), Natural Language Processing (2 offerings), Business Intelligence (2 offerings), Social Network Analysis (2 offerings), Computer Vision (1 offering)
Director, Centre for Learning Design (Aug 2016 - Jan 2020)
Led the establishment and growth of a technology-driven centre focused on improving access, quality, and affordability of education. Directed the design and deployment of large-scale digital learning platforms, including multiple LMS solutions, hypermedia language learning systems, mobile-first educational tools, and automated assessment systems. Collaborated with interdisciplinary teams to support teaching, learning, and admissions processes across undergraduate and postgraduate programmes, with an emphasis on improving access to learning for students with limited educational resources.
National University of Computer and Emerging Sciences
Assistant Professor
Jan 2008 - Jan 2013
Teaching Experience
- Core Computing: Introduction to Computing (2 offerings), Object-Oriented Programming (2 offerings), Computer Networks (1 offering)
- Electrical and Communication Systems: Circuit Analysis (1 offering), Analogue Communication (1 offering), Signals and Systems (1 offering)
- Engineering Foundations: Basic Mechanical Engineering (1 offering)
- Data, Vision, and Intelligence: Digital Image Processing (4 offerings)
Nokia, Ulm, Baden-Württemberg, Germany
Software Research and Development Engineer
Oct 2009 - Mar 2011
Worked on SIM and smart card software within the Product Software Integration & Configuration team. Contributed to analysis and extension of SIM/USIM configuration tools, Java Card and MIDP development, and modification of mobile SIM applets. Responsible for testing, stabilization, and documentation, delivering reliable solutions with a high level of independence and technical accuracy.
Education
Open Universiteit
Doctor of Philosophy - PhD, Natural Language Processing (Computer Science)
2017 – 2026
Thesis Title: Computationally Efficient Graph-Based NLP System for Automated Writing Feedback;
Description: Designed and implemented a scalable NLP-based writing feedback system that delivers immediate, actionable insights through interactive graph-based visualziations. Optimized for computational efficiency and tested with real users across multiple languages, demonstrating strong usability and measurable writing improvement.
Ulm University
Master of Science - MS, Communications Technology - Microelectronics
2009 – 2011
Thesis Title: Investigation of Differences in Language Use of Speakers with Different Verbal Intelligence;
Description: People with different verbal intelligence use different sentences and sentence structures. The complexity of sentences may be estimated using different approaches, for example, readability formulas. Most of them use surface-oriented indicators (the average sentence length or the average number of syllables per word). Some readability checkers analyze texts at syntactic and semantic levels. However, they are based on linear models, which are not always able to give a precise estimation of the text complexity. This thesis was divided into two steps. The first step was the training of non-linear models for the precise estimation of the complexity of texts. The models are trained on a corpus of 500 different texts and their readability judgments. The second step was the analysis of dependency between the text complexity and speakers' verbal intelligence scores.
National University of Computer and Emerging Sciences
Bachelor of Science - BS, Telecommunication Engineering
2003 – 2007
Blogs Written for educative.io
Click any article below to read →
How to take integer input in Python
How to start coding in 2026
How can I learn blockchain technology in 2026?
Stack vs Heap: What's the difference?
Difference between artificial intelligence and machine learning
What is Cloudflare?