Awais Mazahir, Developer in Islamabad, Islamabad Capital Territory, Pakistan
Awais is available for hire
Hire Awais

Awais Mazahir

Verified Expert  in Engineering

Back-end Developer

Islamabad, Islamabad Capital Territory, Pakistan

Toptal member since September 27, 2022

Bio

Awais, an expert in software development with a master's degree in robotics and computer vision, specializes in AI-driven web back ends using Python. With 10+ years of experience, he's adept in machine learning and computer vision, focusing on creating innovative, scalable software solutions. His work has significantly benefited over 200 businesses, showcasing his commitment to delivering high-quality, efficient software applications.

Portfolio

Chase Reiner
Python, Python 3, HTML, CSS, JavaScript, Django ORM, Django CMS, Bootstrap...
Jaime Danguillecourt
PyQt, Python, Python 3, PyQt 5, Pandas, NumPy, Data Management...
MY-CAMP GmbH
Machine Learning, Robotics, Python, PyQt, PyQt 5, Python 3...

Experience

  • Python - 5 years
  • API Development - 4 years
  • Django - 3 years
  • Artificial Intelligence (AI) - 3 years
  • Machine Learning - 2 years
  • React - 2 years
  • Web Development - 1 year
  • Amazon Web Services (AWS) - 1 year

Availability

Full-time

Preferred Environment

Django ORM, Python 3, TensorFlow, Machine Learning, Computer Vision, Web Development, Robotics, JavaScript, CSS, HTML

The most amazing...

...thing I've developed using robotics, machine learning, computer vision, Python, electronics, and GUI is a 2-DOF robot for defect detection and classification.

Work Experience

Full-stack Developer

2021 - PRESENT
Chase Reiner
  • Developed an app that can be used to make automated contact with multiple businesses based on keywords. The work involved Google JSON API to search and use AI-based Python scripting to shortlist the relevant forms intelligently.
  • Planned, developed, and deployed a scalable solution that handles millions of search requests daily.
  • Worked on developing an app that had over 2000 subscribers signing up for early access in the first week.
Technologies: Python, Python 3, HTML, CSS, JavaScript, Django ORM, Django CMS, Bootstrap, Web Scraping, AWS Deployment, Amazon S3 (AWS S3), Python API, React, HTML5, Scraping, Desktop App Development, User Interface (UI), Full-stack, Automation, API Integration, APIs, REST APIs, Database Management Systems (DBMS), OpenAI GPT-4 API, Node.js, Qt, API Development, GitHub, Back-end, Google Drive, Selenium, Data Science, Data Scraping, TypeScript

Python Developer

2022 - 2022
Jaime Danguillecourt
  • Developed a desktop app that allows inventory management of jewelry items. Functions added involved addition, deletion, and updation of items with 10–15 fields. The app was developed in Python.
  • Developed the GUI in PyQt5. The app involved replicating a GUI from a Figma-based concept. GUI was developed exactly as per the client's desire, and he was very happy with the results.
  • Added various forms of filtering and sorting methods to the app that allowed filtration by categories, designers, status, and dates. The app was also able to sort by price and ID.
  • Integrated some special features in the app, including five consecutive backups and scheduled database backups weekly. The app also included drag-and-drop functionality for images.
Technologies: PyQt, Python, Python 3, PyQt 5, Pandas, NumPy, Data Management, Desktop App Design, Desktop App Development, User Interface (UI), Full-stack, API Integration, APIs, REST APIs, Embedded Linux, Scripting, Qt, API Development, GitHub, Back-end, Google Drive, MacOS, Windows, TensorFlow

Robotics Engineer

2022 - 2022
MY-CAMP GmbH
  • Developed an algorithm that allows the storage of robot-based bins in a very compact warehouse. The algorithm was implemented in Python.
  • Developed interdependent algorithms to calculate the ideal path for moving a robot from one place to another while displacing other robots with minimum possible movements.
  • Generalized the algorithm to take a grid of any size. The algorithm was developed in a parametric form that allowed the scaling of the algorithm to any grid size or any situation.
  • Developed a GUI-based interactive simulator that allows inputting multiple grid sizes in which the movement of robots takes place. The simulator was developed in PyQt5.
Technologies: Machine Learning, Robotics, Python, PyQt, PyQt 5, Python 3, Artificial Intelligence (AI), Algorithms, User Interface (UI), Full-stack, Inverse Kinematics, Automation, API Integration, APIs, Qt, GitHub

Embedded Systems Engineer

2016 - 2022
Online Freelancing Agency
  • Developed a remotely operated multi-channel DSLR camera control system with Raspberry Pi installed at the nodes, ESP32 as wireless hardware, and Python desktop app as control panel.
  • Built golf training hardware that strikes the balls in front of the golfer based on sensory inputs received by the machine and completed mechanical design and electronic development of the product.
  • Programmed a React Native mobile app with Node.js back end, which interfaces with a remote ESP32-based camera while using AWS IoT MQTT broker as a communication pipeline.
  • Developed control hardware and algorithms for tracking solar panels.
  • Created a series of software-operated toys for a client.
Technologies: Python, Arduino, Django ORM, Django, Robotics, C++, Embedded C, Embedded C++, C, ARM, CMake, Makefile, Microcontrollers, PCB, PCB Layout, HTML5, Microservices, PyQt, PyQt 5, Automation, Electrical Engineering, PLC, API Integration, APIs, Embedded Linux, Qt, Linux, LED Lighting

R&D Project Manager

2015 - 2019
The National University of Sciences and Technology
  • Developed and led a project with dynamic small arms targets capable of detecting bullet hits using piezoelectric sensors. A desktop application was designed to control the overall system and monitor firing results.
  • Built control and monitoring system for 8x8 feet pop-up targets powered by solar panels with remote monitoring from a desktop application. Wireless connectivity was enabled over 48 target nodes spanning over 6km in a desert environment.
  • Programmed two degrees of freedom (DOF) robot capable of defect detection and classification in hollow cylindrical surfaces using a single computer vision and deep learning algorithm.
  • Developed a simulator for UR5e robot, a six DOF robotic arm, using Simscape Multibody toolbox, Simulink, and MATLAB GUI designer.
Technologies: Python, Python 3, C#.NET WinForms, Arduino, Raspberry Pi, Controls, Graphical User Interface (GUI), Web Servers, Web Development, Computer Vision, Artificial Intelligence (AI), Machine Learning, Image Processing, Django, Django CMS, Django ORM, JavaScript, C++, Embedded C, Embedded C++, C, ARM, Microcontrollers, PCB, PCB Layout, HTML5, Microservices, PyQt, Physics, Inverse Kinematics, Simulink, Linux, C#

CAD Engineer

2012 - 2016
Monkey Toe
  • Developed various steel bridge and staircase designs that conform to the safety regulations in New Zealand.
  • Designed platforms with standardized connections and beams based on the expected loads.
  • Contributed to the parts library held with the company with optimized solid edge models and assemblies.
Technologies: Solid Edge

Defects Detection and Classification in Hollow Cylindrical Surfaces

The developed system uses a single-shot multi-box detection, an SSD algorithm for localization, and a customized lightweight deep convolutional neural network as a backbone network to classify defects generally found in industrial pipes and gun barrels. First, the image dataset is acquired from a real-time working environment using an indigenously developed borescope featuring a rotating camera and special hardware features. Later, the bounding boxes are calculated using extracted features to localize defects with SSD, which takes a single shot to detect multiple objects within the image. Finally, the defected regions are classified into five classes of commonly found issues of pitting, chipping, rusting, dirt, and thermal cracking by utilizing deep learning architecture of 53 layers. It is found that the proposed approach can indicate the exact location of the classified defect in terms of angle and distance from a reference point.

Contact Bot AI

A Django-based web application that is used to search business websites on the web based on keywords and other AI-based search filters. It crawls the web to find the contact page, fetches the form fields, and submits the form with an automated filling of data. The tool can send multiple contact emails simultaneously.

Neural Network Trainer

A Python desktop application was developed to train a custom neural network with a single click. Said algorithm was able to do binary as well as multiclass classification. The project also involves the development of a fluent UI on PyQt5, which shows live training progress.

Face Unlocked Smart Locker System

A complete IoT Solution was developed over AWS. The system consists of a proof of concept for public eCommerce delivery cabinets which can be unlocked with face detection. It had a Python-based front end that used the Boto3 library to store data in AWS DynamoDB through AWS IoT MQTT Broker after verifying the face through Amazon Rekognition. The system used Raspberry Pi for high-end processing and Arduino for necessary actuations.

A demonstration of the prototype can be seen in the following URL:
https://www.dropbox.com/s/pm2wyvf3ip9m1ub/Smart%20Locker.mp4?dl=0
2020 - 2022

Master's Degree in Mechatronics Engineering

The National University of Sciences and Technology - Islamabad, Pakistan

2010 - 2014

Bachelor's Degree in Mechanical Engineering

The National University of Sciences & Technology - Islamabad, Pakistan

MARCH 2014 - PRESENT

Certified SOLIDWORKS Professional (CSWP)

Dassault Systems

Libraries/APIs

Django ORM, NumPy, Pandas, PyQt, PyQt 5, Python API, REST APIs, API Development, TensorFlow, Scikit-learn, Keras, Matplotlib, React, WebRTC, PySide, Amazon Rekognition, Node.js

Tools

MATLAB, GitHub, C#.NET WinForms, PCB Layout, MATLAB Neural Network Toolbox, AWS Deployment, Solid Edge, MQTT, Boto 3, Boto, CMake, Makefile

Languages

Python 3, C++, Python, Embedded C, Embedded C++, JavaScript, C#, C, HTML5, Simulink, CSS, HTML, SQL, TypeScript

Frameworks

Django, Qt, Selenium, Bootstrap, GStreamer, Scrapy

Paradigms

Desktop App Development, Object-relational Mapping (ORM), Microservices, Automation, REST, Azure DevOps

Platforms

Arduino, Raspberry Pi, Django CMS, Embedded Linux, Windows, Amazon Web Services (AWS), AWS IoT, Anaconda, AWS Lambda, Linux, MacOS

Storage

Amazon S3 (AWS S3), Database Management Systems (DBMS), MySQL, Amazon DynamoDB

Other

Machine Learning, Computer Vision, Robotics, Sensor Networks, Arduino IDE, Controls, Web Scraping, ARM, Scraping, Inverse Kinematics, API Integration, APIs, Scripting, Back-end, LED Lighting, Data Scraping, Electronics, PCB Design, Artificial Intelligence (AI), Image Processing, Deep Learning, Software, Firmware, Graphical User Interface (GUI), Web Servers, Microcontrollers, PCB, Physics, User Interface (UI), Full-stack, Electrical Engineering, Architecture, OpenAI GPT-3 API, OpenAI GPT-4 API, Cloud Computing, Data Science, Web Development, Mechatronics, Coding, Neural Networks, Deep Neural Networks (DNNs), PCB Functional Testing, Algorithms, Data Management, Desktop App Design, PLC, Google Drive

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring