Saad Ur Rehman

As a software engineer, I specialize in C++ development and have several years of experience working with renowned companies. My expertise lies in creating robust and scalable solutions using C++, and I am also proficient in Fortran and C#. I am always eager to learn new technologies and tools that can improve the quality and efficiency of my work.
I have a strong track record of delivering high-quality software solutions, and I strive to exceed expectations by staying up-to-date with the latest industry trends and best practices. I enjoy collaborating with team members and tackling complex projects. Took part in NERC'18 to build and program an autonomous robot.


Experience

Software Engineer, Autonomous Driving

January 2023 - Present

- Software development as a partner of the BMW group to improve driving simulators.

- Implement new features for the virtual driving experience and autonomous driving.


Software Engineer II

October 2022 - January 2023

- Worked as part of the development team for ACDSS backend reporting service.

- Developed and design new features for the service in C++ 17 on Centos 7 linux platform.

- Maintained existing software and fix any new or legacy bugs.


Application Designer

September 2021 - October 2022

- Worked as a part of the development team for Halliburton's ARIES Economic, which is a software solution for production and reserve forecasting.

- Developed and maintained new software solutions in C++ and Fortran 90 with Microsoft Visual Studio and Intel Fortran Compiler.

- Collaborated in all the different project phases, from defining technical and user requirements, through to planning, quality and testing.

- Created conceptual architecture and develop solution options that match the clients’ requirements.

- Partnered with cross‑functional technology teams to integrate solutions.

- Coordinated, collaborated and worked with offshore and global teams to develop, brand and publish solutions.


Co-Founder & Entrepreneur

November 2021 - September 2022

- Developed technical aspects of the company’s strategy to ensure alignment with its business goals.

- Discovered and implemented new technologies that yield competitive advantage.

- Helped teams use technology profitably.

- Used stakeholders’ feedback to inform necessary improvements and adjustments to technology.

- Communicated technology strategy to partners and investors.


Associate Software Engineer

December 2019 - September 2021

- Worked as a part of the development team for Bentley’s AutoPIPE, which is an advanced software for nuclear piping design and stress analysis.

- Developed and maintained new AutoPIPE features in Fortran 77 and C++ (Intel Fortran Compiler and MS Visual Studio 2015).

- Prepared software design specifications for new features.

- Followed the software development life‑cycle.

- Troubleshooted, debugged and upgraded existing AutoPIPE features.

- Source control with Microsoft TFS and Git.

- Followed Scrum and Agile practices.

- Investigated into design and stress analysis of piping systems.


Research and Development Trainee - QA

July 2019 - November 2019

- Worked with the QA team for Bentley's AutoPIPE (an advanced software tool for piping design and stress analysis).

- Updated validation and verification calculations for AutoPIPE using PTC Mathcad.

- Designed and analyzed several piping and vessel models in both AutoPIPE Nuclear and AutoPIPE Vessel.

- Carried out Blackbox Testing of AutoPIPE Nuclear and AutoPIPE Vessel.

- Developed calculation routines for slug flow feature in Fortran 77.


Co-Founder

April 2018 - August 2021

The company, established in 2018, started as DetergeoBot as a part of our bachelors project which was a solar cleaning robot for the solar industry.

With time, we realized the importance and demand of our product since Pakistan and many other developing countries are rapidly shifting towards renewable sources of energy. We envisioned the establishment of a complete tech services startup with multiple services.

Later, the company was restructured under EvoFinite, and software and IT consultancy services were introduced under it as well.


Engineering Intern

July 2018 - August 2018

- Testing and maintenance of generic robotic kits.

- Programming and development of microcontroller-based systems.

- Interfaced Bluetooth module with Arduino for IoT control.


Education

National University of Sciences & Technology (NUST), Islamabad

BS Engineering
Mechatronics Engineering

GPA: 3.05


Mechatronics Engineering refers to a flexible, multi-technological approach for integration of mechanical engineering, computer engineering, electronics and information sciences. Mechatronics is essential in the design of intelligent products. It allows engineers to transform their virtual concepts into real life applications. It is a relatively new concept relating to the design of systems, devices and products aimed at achieving an optimal balance between basic mechanical structure and its overall control. The programme involves research and coursework that will push the frontiers of technology in intelligent product design and development. The research activities involve design and control of intelligent robotic systems and automated machines. Modern state-of-the-art industries have changed rapidly from pure mechanical-, manufacturing-, and process-controlled type to electro-mechanical, fully automated and computerised. It has become the requirement for people working on those processes and production lines to have knowledge of all the related systems.

September 2015 - July 2019

Government Degree College No. 2, Bannu City

Pre-Engineering

Top Position Holder with 89.5% score


Pre-engineering is a two years study program that provides a foundation for the higher studies in the engineering field. It is important for pursuing careers in the fields of mathematics, physics, chemistry and related other subjects.

August 2013 - July 2015

Skills

Desktop Software Development

Tools

Source Control and Bug Tracking

Software Project Management

Web Development

Game Development

Embedded System Development

Operating Systems

Other
  • Cross Functional Teams
  • Agile Development & Scrum
  • Object Oriented Programming
  • Problem Solving

Projects

Virtual & Autonomous Driving Experience Development

Jan 2023 - onwards

The software development of the virtual and autonomous driving experience involves creating a simulation software that emulates a realistic driving environment, enabling users to experience autonomous driving in a safe and controlled environment. The project utilizes advanced technologies such as machine learning, computer vision, and virtual reality.

DB Utility Upgrade for ACDSS

Dec 2022 - Dec 2022

The database project involved synchronizing all existing databases between PostgreSQL, MySQL, and Greenplum. The project required the addition of new tables and updates to scripts for table creation and updates.

Watchdog Service Integration in ACDSS service

Nov 2022 - Dec 2022

A shared memory API was integrated into the ACDDS service to ensure that the main server knew which services were alive. The SHM API was used to send a heartbeat after a set interval, indicating that the service was still alive.

ARIES Petroleum Economics Software - Backend Engine Development

Sep 2021 - Oct 2022

- enhanced the software's existing features and added new features for new calculations.
- implemented a range of improvements and new features using Fortran and C++.
- worked closely with economists and other domain experts to ensure that the software was meeting their needs and delivering accurate and reliable results.

View Here

Frontend Design and Development of EvoFinite Website

Nov 2021 - Dec 2021

Used HTML5, CSS3, BootStrap 5.0, JQuery and JavaScript for the design and development of frontend.

View Here

Frontend Design and Development of DetergeoBot Website

Nov 2021 - Dec 2021

Used HTML5, CSS3, BootStrap 5.0, JQuery and JavaScript for the design and development of frontend.

View Here

Visualization of distribution of pharmaceutical industries using ArcGIS Pro

Dec 2020 - Jan 2021

- SIC Codes for pharmaceutical industries were extracted from the ONS UK website.

- Python script was used for extraction, pre-processing and classification of industrial data.

- Processed CSV files were imported in ArcGIS Pro application and spatial distribution was visualized.

- The aim was to help pharmaceutical industries and similar industries to realize the best transportation routes, distribution channels and supply chains.

ASME BPVC Section III - Rules for Construction of Nuclear Facility

Jun 2020 - Aug 2020

Implemented the 2019 edition update for ASME Nuclear NB, NC and ND piping codes for construction of nuclear facility in AutoPIPE CONNECT Edition v12.5 , which involved:

- Updates to the stress and allowable subroutines in Fortran.

- Updates to the dialogs and the UI for the new edition.

- Implement import / export scenarios for the new piping code edition.

- Updates to the program documentation using RoboHelp 2017.

DNVGL-ST-F101 Submarine Pipeline Systems

Feb 2020 - Jun 2021

Implemented the 2017 edition update of the submarine pipelines code for AutoPIPE CONNECT v.12.04.00.14 which involved:

- Updates to the stress and allowable subroutines in Fortran.

- Updates to the results dialogs options to assist with user control.

- Implement import / export scenarios for the new piping code edition.

- Updates to the program documentation using RoboHelp 2017.

Development of a Low-Cost Tilt Sensing System for Building Health Monitoring

Sep 2018 - Jun 2019

This was my Bachelors Final Year Project.

- Developed a tilt sensing system using ARM Cortex M3 (primary controller), NodeMCU (open-source IoT platform), and ADXL-PMDZ-355 (accelerometer).

- Designed a web interface and smartphone app to display and monitor the data.

View Here

Development of Solar Panel Cleaning Robot (DetergeoBot)

Apr 2018 - Feb 2021

A fully automated solar panel cleaning mechanism providing high cleaning speed with good efficiency.

View Prototype Visit DetergeoBot

Air Pollution and Noise Monitoring System Using Raspberry Pi

Apr 2019 - May 2019

- Raspberry Pi 3 B+ was interfaced with gas sensors (MQ-135, MQ-7, MG-811).

- ADC MCP3008 was used for analog to digital conversion of signals.

- Python3 was used to program the system.

- ThingSpeak platform was used to display data on the web interface.

NERC Indigenous Autonomous Arena-Solving Robot

Sep 2017 - Jul 2018

- Designed and programmed an autonomous robot which could localize itself in a given arena.

- The robot was able to sense obstacles, place objects, follow walls, and follow lines.

- Color sensor (TCS3200), SONAR sensor (HC-SR04) and IR sensors were interfaced with Arduino Mega 2560.

- DC stepper motors were used with Arduino Mega to design the ball potting mechanism.

View Here


Certifications

Become a C++ Developer

Linkedin Learning (Aug 2022 - Aug 2022)

This certification involves:
- Understand the syntax and basics of C++.
- Learn the key elements of object-oriented programming.
- Use web servers and APIs with C++.
- Functional Programming in C++.
- Templates and STL.

Become a C# Developer

Linkedin Learning (Sep 2020 - Sep 2020)

This certification involves:
- Understand the syntax of C#.
- Learn the key elements of object-oriented programming.
- Master application development concepts.

Game Design and Development Specialization

Michigan State University (May 2020 - Sep 2020)

This specialization taught to develop a game concept; prototype, test, and iterate on game concepts; bring the game to market; and navigate licensing, marketing, and other business considerations.

Agile Software Development: Scrum for Developers

Linkedin Learning

This course takes a practical approach to show how scrum is executed and covers scrum roles, rules, artifacts, and events and uses Jira and Confluence to show how popular software development tools can assist in scrum implementation.

C Programming for Embedded Applications

Linkedin Learning

This course teaches how to write embedded software in C and deliver applications that are small, efficient, and fast. The challenges involved in this type of programming, ranging from memory, storage, and power limitations to hardware awareness are reviewed.

Git Essential Training: The Basics

Linkedin Learning

This certification teaches how to use Git, the popular open-source version control software, to manage the source code for almost any project.

IoT Foundations: Fundamentals

Linkedin Learning

This certification teaches how IoT (Internet of Things) works from a technical standpoint, explaining the main components.

Python Essential Training

Linkedin Learning

This course covers the basics of the language syntax and usage, as well as advanced features such as objects, generators, and exceptions. This teaches how types and values are related to objects; how to use control statements, loops, and functions; and how to work with generators and decorators.

Microsoft Office Specialist

Microsoft (2017)

Credential ID: 15365098

The Microsoft Office Specialist Program provides industry-leading assessments of skills and knowledge through our new project-based testing, giving students and professionals real-world exercises to appraise their understanding of Microsoft Office.


Honours and Awards

  • Presenter and First Author

    AIMS IEEE (2021)

    Presented and authored a research publication on the design of an accident detection and emergency alert system.

    View Here


  • Finalist and 1st Runner Up ‑ Indigenous Category

    National Engineering Robotics Competition (NERC) (2018)

    Designed and programmed an autonomous robot to localize itself and maneuver through a given map.

    View Here


  • Stoori Da KPK Merit Scholarship

    Board Of Intermediate & Secondary Education (BISE), Bannu (2015)

    Received merit scholarship under "Stoori Da KPK Scholarship 2015" programme for securing top position in FSc (pre-engineering) exams.


  • AFAQ Talent Award

    AFAQ (Association for Academic Quality) (2014)

    Received a medal and prize for receiving top position in SSC exams (Bannu BISE).


Publications

IoT-based Accident Detection and Emergency Alert System for Motorbikes (2021)

This paper proposes the design of an accident detection system for motorcycles that notifies the emergency contact of the injured motorcycle driver about their precise location so that necessary medical help can be provided timely.

The proposed system is based on a tilt sensor that calculates the inclination of the motorcycle and then transmits notification to the concerned people through SMS and GPRS via an online server using a GSM module. The main contribution of this paper is that the developed system has extensively been tested in real time scenario and data has been collected from ten different bikes to determine an optimum tilt angle. Moreover, crash tests have also been performed. The system has a detection rate of 97.33%.


Interests

Street Photography - Loves to photograph random places with mobile camera. Some photos can be found here.

Game development – Worked on several indie game projects on Unity 3D and Blender. Also completed a 6-months online mini-degree with Michigan State University and Coursera on Game Design and Development.

Music – loves to spend time in listening and organizing music. One of my music playlists can be found here.

3D Modelling and Rendering – Created and worked on several small 3D modelling projects in Blender which is an open-source graphics software toolset.

Learning new technologies – loves to spend time on learning new software technologies and improve knowledge on existing technologies.

Financial market analysis – loves to learn how statistical trends can be gathered and evaluated from previous data to predict future movements in a financial market.


Fun Stuff

Read some fun stuff about me here.