Skip to content
View MehranTaghavi's full-sized avatar

Highlights

  • Pro

Block or report MehranTaghavi

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
MehranTaghavi/README.md

Hi, I'm Mehran Taghavi

Mehran Taghavi profile poster

Software Engineer · Python Developer · Data Analyst · Real-Time and Embedded Systems Researcher

GitHub profile GitHub followers Email


About Me

I am a computer engineer and software developer with a background in algorithm design, Python development, data analysis, and computer architecture. I hold an MSc in Computer Engineering from Sharif University of Technology.

My work sits at the intersection of software and computer systems. I enjoy turning complex engineering problems into clear, testable, and practical solutions, with particular interest in real-time and embedded systems, scheduling algorithms, and system-level optimization.

I also have more than two years of experience as a Teaching Assistant at Sharif University of Technology, where I reviewed code, debugged software and hardware/software co-simulation projects, and mentored more than 30 undergraduate students.

Research Interests

  • Real-time and embedded systems
  • Energy- and temperature-aware task scheduling
  • Heterogeneous and multicore architectures
  • Embedded and IoT systems
  • Algorithm design and optimization
  • Software and hardware/software co-simulation

Research and Publications

  • ETAGS: Energy and Temperature-Aware Graph-Based Scheduling in Heterogeneous Real-Time Embedded Systems — under review at IEEE Transactions on Emerging Topics in Computing (IEEE TETC), 2025.
  • Thermal-Aware Gang Task Scheduling in Multicore IoT Devices — under review at IEEE Transactions on Parallel and Distributed Systems (IEEE TPDS), 2026.
  • MSc Thesis, 2023: A graph-based task scheduling algorithm for heterogeneous embedded real-time systems, optimizing energy consumption and temperature distribution while satisfying strict task deadlines.

Technical Skills

Languages and Tools

Python Microsoft SQL Server HTML5 CSS3 Git

Areas of Expertise

  • Algorithm design, debugging, and technical problem solving
  • Real-time and embedded systems
  • Energy- and thermal-aware scheduling
  • Data analysis with SQL
  • Code review and software quality evaluation
  • Technical communication and mentoring

Featured Projects

  • SQL-Server-DBA-Learning — A structured SQL Server learning portfolio covering T-SQL fundamentals through joins, subqueries, CTEs, window functions, and stored procedures, plus DBA topics: backup/restore, security, performance tuning, and high availability.
  • ATPG-PODEM_SCOAP — A Python implementation of Automatic Test Pattern Generation using the PODEM algorithm and SCOAP testability analysis. Supports four-valued fault logic, ISCAS-style benchmark circuits, and single stuck-at faults.
  • ERS-VLSID-2024-Reproduction — A rigorous, from-scratch reproduction of the ESUM and ERS energy-aware real-time DAG scheduling algorithms from a VLSID 2024 paper, including a documented analysis of discrepancies found between the paper and its own published results.
  • energy-aware-standby-sparing — A modular Python implementation of energy-aware standby-sparing scheduling on heterogeneous multicore systems (DVFS + standby-sparing fault tolerance), inspired by a DAC 2017 paper.
  • fp32-convolution-core-ipcore-vs-custom — An FPGA/ASIC design project implementing a 32-bit IEEE-754 convolution accelerator in Verilog, comparing custom floating-point RTL against Xilinx Core IP across area, timing, and power.
  • dba-automation-toolkit — A Python-based DBA Automation Toolkit designed to automatically monitor SQL Server database health, detect performance bottlenecks, verify backup status, and send real-time alerts.

Teaching Experience

Teaching Assistant — Sharif University of Technology, Tehran

September 2023 – February 2026

  • Mentored and supervised more than 30 undergraduate students.
  • Reviewed code and analyzed software and hardware/software co-simulation projects.
  • Helped students debug complex system-architecture and real-time software projects.
  • Evaluated projects in real-time systems, embedded systems, and low-power design.
  • Explained complex technical concepts clearly under demanding academic deadlines.

Contact

Email Telegram Instagram

Based in Urmia, West Azerbaijan, Iran

Pinned Loading

  1. SQL-Server-DBA-Learning SQL-Server-DBA-Learning Public

    A collection of SQL projects and exercises for data analysis

    TSQL

  2. ERS-VLSID-2024-Reproduction ERS-VLSID-2024-Reproduction Public

    Python

  3. ATPG-PODEM_SCOAP ATPG-PODEM_SCOAP Public

    Python

  4. energy-aware-standby-sparing energy-aware-standby-sparing Public

    Python

  5. fp32-convolution-core-ipcore-vs-custom fp32-convolution-core-ipcore-vs-custom Public

    VHDL

  6. dba-automation-toolkit dba-automation-toolkit Public

    Automated SQL Server health monitoring and real-time alerting toolkit using Python.

    Python