Zia ul Azam

Software Engineer

Email: zia.azam999@gmail.com

Location: Cambridge, UK

Web: https://ziaulazam.github.io

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

ARM Limited (United Kingdom)

https://www.arm.com

Senior Software Engineer

September 2020 - Present

  • 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

FARO Technologies Inc. (Germany)

https://www.faro.com

Software Engineer

July 2018 - August 2020

  • 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

Compositence GmbH (Germany)

https://www.compositence.com

Software Engineer

January 2016 - June 2018

  • 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