Mahmoud Salah — Embedded Systems & Python Tutor | CodingZap

Mahmoud Salah - Python, DataScience expert and mentor at CodingZap

Mahmoud Salah

Embedded Systems & Python Expert | Tutor

Rated 5 out of 5

5 / 5 Client Ratings

ABOUT ME

Hey there! I’m Mahmoud Salah, an Embedded Systems Engineer and Python & Data Science specialist with 5+ years of hands-on development experience. I hold a Bachelor’s degree in Computer Science and Artificial Intelligence from Cairo University, Egypt — one of Africa’s most prestigious technical institutions.

 

My background is genuinely cross-disciplinary. I began with Mechanical Engineering at Cairo University before transferring to Computer Science and AI, which gives me a unique perspective on how software interacts with physical systems. This foundation drives my passion for embedded systems, IoT, and machine learning at the hardware level.

 

I have guided 120+ students through projects spanning Python, Data Science, Embedded C, Java, Android development, and computer architecture. I bring real industry experience from embedded systems engineering and software development roles across multiple organisations.

 

🔗 Connect with Mahmoud on LinkedIn

 

Education & Qualifications

🎓 B.Sc. Computer Science and Artificial Intelligence Cairo University, Egypt — 2020 to 2024 — GPA 3.2

🎓 Bachelor of Engineering — Mechanical Engineering (Partial) Cairo University, Egypt — 2018 to 2020 Transferred to Computer Science and AI after two years

 

Certifications

 

  • Introduction to Embedded Machine Learning — Edge Impulse (Sep 2023)
  • Embedded Systems Programming on ARM Cortex-M3/M4 — Udemy
  • Mastering Microcontroller: Timers, PWM, CAN, Low Power — Udemy
  • Robotics Aerial Robotics Specialisation — University of Pennsylvania
  • Sensor Fusion and Non-linear Filtering for Automotive Systems
  • Build a Modern Computer from First Principles: Nand to Tetris — Parts I & II
  • Fundamentals of Network Communication
  • Linear Circuits 1 & 2: DC and AC Analysis

 

EXPERTISE

Python Category Logo

Python & Data Science

Key skills:

  • Python programming — scripting, automation, and backend development
  • Data analysis using Pandas and NumPy — cleaning, processing and visualising datasets
  • Machine learning with Scikit-learn — building and evaluating predictive models
  • Statistical modelling — applied statistics for real-world data problems
  • Django — web application development and API integration

Embedded Systems & Hardware Programming

 

  • Embedded C and C++ — low-level programming for microcontrollers and processors
  • ARM Cortex-M3/M4 — embedded systems programming on ARM architecture
  • Real-Time Operating Systems (RTOS) — task scheduling and real-time system design
  • ESP32 Microcontrollers — IoT device programming and sensor integration
  • Assembly Language — x86 and ARM assembly for systems-level programming
  • Device Drivers — writing and debugging hardware interface drivers
  • PCB Design using Autodesk Fusion 360

Java & Android Development

  • Core Java — data structures, algorithms, and OOP
  • Android SDK — mobile application development
  • Compiler Design — built a Java-based compiler project (Java_ish_Compiler)

Computer Architecture & Networking

  • Computer Architecture — from logic gates to full system design (Nand to Tetris)
  • Operating Systems — memory management, process scheduling, system calls
  • Computer Networking — OSI model, DNS, DHCP, Cisco routers
  • Linux System Programming — Buildroot and system-level development

Top Featured Reviews

Kenny R.

“I was honestly pretty lost when I started my C-based embedded systems project. This tutor was a total lifesaver, he walked me through the entire process and made sure I actually understood the structure from start to finish. I finished on time and felt way more confident heading into my viva thanks to our prep sessions.”

Maya N.

“I had an awesome experience with this tutor! He helped me squash a few bugs and really took the time to walk me through the logic of my C project. Definitely recommend if you want to actually understand your code.”

Rahul Pandey

“Best Java session ever! I couldn’t understand Polymorphism at all before, but Mahmoud sir made it look so easy with 3-4 simple examples. Thank you so much, sir, for the help. Really appreciated!”