Hi, I'm Usman.

A
Self-driven, quick starter, passionate programmer with a curious mind who enjoys solving complex and challenging real-world problems.

About

I am a professional Electrical and Computer Engineer with 5+ years of experience in Embedded System Design, Embedded Firmware Development, Hardware and PCB Design, Embedded Linux, Real-time OS (RTOS), Communication stacks, SCADA, Automation systems, Digital signal processing and MATLAB. With a passion for innovation and a strong technical background, I have a proven track record of delivering high-quality solutions in a variety of industries, along with project management experience from scratch to fully developed products.

  • Languages: C, C++, Rust, Python, JavaScript, HTML/CSS, Bash
  • Databases: MySQL, PostgreSQL, MongoDB
  • Libraries: Numpy, Pandas, Librosa, Scikit-Learn, NLTK, OpenCV
  • Frameworks: Flask, Django, Vue.js, Node.js, Selenium, Keras, TensorFlow, PyTorch, Bootstrap
  • Tools & Technologies: Git, Docker, AWS, GCP, Azure, Heroku, JIRA

Looking for an opportunity to work in a challenging position combining my skills in Software Engineering, which provides professional development, interesting experiences and personal growth.

Experience

Embedded System Engineer
  • Developed hardware solutions, including firmware, schematic design, PCB layout, and integration with sensors and peripherals.
  • Created custom firmware for various Microcontrollers using C/C++ to handle various device functionalities such as communication protocols, data processing, and power management.
  • Designed and implemented user-friendly LVGL (LittlevGL) graphical user interfaces (GUIs) for embedded systems, optimizing for performance and touchscreen interaction.
  • Conducted thorough testing of hardware and firmware, including unit testing, integration testing, and debugging to ensure reliable and stable operation.
  • Integrated the system with Google Cloud to enable remote monitoring, data storage, and analytics, ensuring secure and scalable cloud communication.
  • Developed and deployed RESTful APIs using Flask to facilitate communication between hardware devices, cloud services, and front-end applications.
  • Collaborated with cross-functional teams to define system requirements, troubleshoot issues, and implement improvements in hardware, firmware, and software integration.
  • Optimized system performance by analyzing resource utilization, minimizing memory footprint, and ensuring real-time responsiveness for embedded applications.
  • Documented hardware designs, firmware architecture, and API specifications to maintain clear and comprehensive project records for future development and support.
  • Tools: ESP-IDF, STM32, Python, Flask, MySQL
February 2023 - Present | s-Hertogenbosch, Netherlands
Research Officer G-II
  • Research and development of an end-to-end Urdu Text-to-Speech system using deep learning.
  • Full stack development of an automated Urdu broadcast media content extraction and analytics system using Django framework.
  • Development of NLP module to generate phonetic stream from plain Urdu text for the production of natural and intelligible speech.
  • Development of statistical POS tagger for Urdu using different machine learning approaches.
  • Creation of installation package for the deployment of HMM based Urdu SAPI voice in Windows environment.
  • Implementation of Fernet encryption for Urdu lexicon.
  • Tools: Python, Django, Keras, Tensorflow, PyTorch, MySQL
December 2020 - October 2021 | Lahore, Pakistan
Embedded System Developer
  • Embedded software development in C/C++ using Keil µVision® IDE, IAR Embedded Workbench, STM32CubeMX for Arm Cortex M4 STM32F429 TM4C123G, NRF52832, Infineon Cypress PSoC 62 Series Microcontrollers
  • Firmware development of Portable Gas Detectors, single-gas and multi-gas detectors
  • Firmware Development and feature upgradation of LTE Cat-M1, NB-IoT, and Ethernet based IoT Devices
  • Tools: C/C++, Keil µVision® IDE, IAR Embedded Workbench, STM32CubeMX, NRF52832, Infineon Cypress PSoC 62 Series Microcontrollers
February 2021 - February 2022 | Lahore, Pakistan

Projects

speech emotion recognitions
Speech Emotion Recognition

A CNN, LSTM and Attention based model to recognize human emotions.

Accomplishments
  • Tools: Scikit-Learn, Librosa, PyTorch
  • A CNN, LSTM and Attention based model is made using PyTorch.
  • The model is trained using RAVDESS dataset.
  • The algorithm is able to predict a total of 8 emotions with upto 96% accuracy.
sentiment analysis
Sentiment Analysis Deployment

An RNN based deployed model for sentiment analysis using AWS.

Accomplishments
  • Tools: Pickle, Scikit-Learn, NLTK, PyTorch, AWS Sagemaker, AWS Lambda, EC2, API Gateway, Endpoints
  • Designed an RNN in PyTorch and trained this model on movie reviews from IMDB.
  • Deployed its web application as user interface using AWS.
Face generation
Face Generation

A deep convolutional generative adversarial network for generating faces of celebrities.

Accomplishments
  • Tools: Pickle, Matplotlib, PyTorch
  • Implemented a DC-GAN which is trained on the faces of celebrities.
  • The trained model can generate new realistic faces.
TV Script Generation
TV Script Generation

An RNN based model trained on TV Scripts to generate new TV Scripts which can be used by production companies.

Accomplishments
  • Tools: Numpy, Pickle, PyTorch
  • Implemented a Recurrent Neural Network which is trained on many existing TV scripts.
  • This algorithm generates new TV Scripts which can be used by a TV show production company.
Income Classification Web App
Income Classification Web App

A web application to predict whether a person earns more than a threshold or not.

Accomplishments
  • Tools: Pandas, Seaborn, Scikit-Learn, Streamlit, Heroku
  • Several classifiers from SkLearn library were used to predict whether a person earns more than a threshold or not.
  • Best model was then deployed as a web application using Streamlit on Heroku.
Bike sharing Pattern
Predicting Bike-Sharing Patterns

A deep neural network for bike sharing company.

Accomplishments
  • Tools: Numpy, Pandas
  • In this project I Implemented a Deep Neural Network from scratch.
  • The algorithm predicts how many bikes are needed by the company to fulfil the customer requirements on any given day by using the historical data.
Dog Breed Classifier
Dog Breed Classifier

A fine-tuned CNN (VGG-16) to predict the breed of a dog.

Accomplishments
  • Tools:Seaborn, Scikit-Learn, PyTorch
  • I implemented a pre-trained Convolutional Neural Network (VGG-16) using transfer learning, fine-tuned it by training on different dog breeds.
  • The algorithm can classify 113 dog breeds efficiently.
Bill Projection
Bill Projection

A linear regression model hourly/monthly bill projection.

Accomplishments
  • Tools: Matlab
  • This project takes Date, Time, PV, and Temperature as input data and with the help of machine learning algorithms predicts the monthly residential load demand, which is then further used to calculate the bill of that certain month.
Metabolite Identificatoin
NMRware

A GUI based software package for Linux for Metabolite Identificatoin.

Accomplishments
  • Tools: Shell Scripting
  • This software contains the tools for Metabolite Identification. This software was designed using shell programming and is being currently open sourced.

Publications

Embedded System Engineer
  • Developed hardware solutions, including firmware, schematic design, PCB layout, and integration with sensors and peripherals.
  • Created custom firmware for various Microcontrollers using C/C++ to handle various device functionalities such as communication protocols, data processing, and power management.
  • Designed and implemented user-friendly LVGL (LittlevGL) graphical user interfaces (GUIs) for embedded systems, optimizing for performance and touchscreen interaction.
  • Conducted thorough testing of hardware and firmware, including unit testing, integration testing, and debugging to ensure reliable and stable operation.
  • Integrated the system with Google Cloud to enable remote monitoring, data storage, and analytics, ensuring secure and scalable cloud communication.
  • Developed and deployed RESTful APIs using Flask to facilitate communication between hardware devices, cloud services, and front-end applications.
  • Collaborated with cross-functional teams to define system requirements, troubleshoot issues, and implement improvements in hardware, firmware, and software integration.
  • Optimized system performance by analyzing resource utilization, minimizing memory footprint, and ensuring real-time responsiveness for embedded applications.
  • Documented hardware designs, firmware architecture, and API specifications to maintain clear and comprehensive project records for future development and support.
  • Tools: ESP-IDF, STM32, Python, Flask, MySQL
February 2023 - Present | s-Hertogenbosch, Netherlands

Skills

Languages and Databases

Python
Go
C++
Shell Scripting
HTML5
CSS3
JS
MySQL
PostgreSQL

Libraries

NumPy
Pandas
Matplotlib
Seaborn
Plotly
Scikit-Learn
Librosa
OpenCV
NLTK

Frameworks

Vue.js
Node.js
Django
Flask
Bootstrap
Keras
TensorFlow
PyTorch
Selenium

Other

Git
AWS
Jira
Slack
Streamlit
Heroku

Education

Information Technology University of Punjab

Lahore, Pakistan

Degree: Masters in Computer Engineering
Specialization: Artificial Intelligence (AI)
Year: 2023 - 2025

    Relevant Courseworks:

    • Computer Vision
    • Deep Learning
    • Machine Learning
    • Cloud Computing and Big Data Analysis
    • Embedded AI
    • Advanced Computer Architecture
    • Real Time Operating Systems

University of Engineering and Technology, Lahore

Lahore, Pakistan

Degree: Bachelor of Electrical Engineering
Specialization: Electrical Power Systems and Embedded Systems
Year: 2016 - 2020

    Relevant Courseworks:

    • Data Structures and Algorithms
    • Control Systems
    • Microprocessor Systems
    • Machine Learning
    • Database Engineering
    • Computer Networks
    • Computer Architecture

Government College University, Lahore

Lahore, Pakistan

Degree: Intermediate
Specialization: Pre-Engineering
Year: 2013 - 2015

    Relevant Courseworks:

    • Physics
    • Chemistry
    • Mathematics
    • English

Contact