About Me
Hi, I’m Zia. I am a software engineer with over 5 years of industry experience. I have worked professionally on software products that are being used to design state of the art microprocessors and visualize 3D point cloud data and complex CAD geometries.
I love working on software systems where performance and scalability are essential. I have worked mainly with C++ in my professional career but I have also worked with various other programming languages like Python and JavaScript to accomplish other code generation, scripting tools and user interface development tasks.
I am passionate about software performance engineering, computer security and learning about computing from first principles.
Experience
- Developing and maintaining Fast Models
- A collection of functionally accurate programmer’s view models of latest ARM IP and virtual platforms that enable software development prior to silicon availability
- Technologies: C++ Python SystemC
- Worked on development and maintenance of FARO SCENE
- A 3D documentation software for processing, registering and visualizing large point clouds from terrestrial and handheld 3D laser scanners
- Tasks:
- High Performance Processing Algorithms for Large Point Cloud Data
- Feature Development for New Workflows
- Maintaining and Improving Huge Legacy Code Base
- Technologies: C++17 Python JavaScript
- Worked on feature development of LayupPlanner
- A CAD software used for 3D design and robot path calculations for manufacturing carbon composite parts
- Tasks:
- Developing Efficient Geometric Algorithms
- Feature Development and Architectural Improvements
- Open source contributions to OpenCascade CAD Library
- Technologies: C++14 OpenCascade CMake
Education
University of Stuttgart, Germany
MSc. Information Technology
October 2015 - May 2018
CGPA: 1.6 (German Grading System Best: 1.0)
Master Thesis: Heuristics and Machine Learning for Real-time Software - Concept and Implementation
- Implemented a platform to perform static code analysis using machine learning to find critical defects in software modules of large safety critical software projects
- Tools Used: C++ Python Scikit-learn Numpy Pandas Matplotlib
Lahore University of Management Sciences (LUMS), Pakistan
BS. Electrical Engineering
June 2010 - June 2014
CGPA: 3.72 (American Grading System Best: 4.0)
Bachelor Thesis: Control System Implementation of an Autonomous Robot
- Developed an autonomous robot using obstacle avoidance and SLAM algorithms
- Tools Used: Robot Operating System (ROS) C++ Linux
Projects
Blog, Links and Notes on Software Engineering
- Created this as a knowledge management tool for myself to collect useful links and notes on computer science
- It is a collection static websites for various topics where the content gets rendered from markdown files
- Made use of some scripting to make content editing simpler and faster
- Tools Used: React Docusaurus2 Python3