Software Engineer · Python Developer · Data Analyst · Real-Time and Embedded Systems Researcher
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.
- 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
- 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.
- 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
- 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 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.
Based in Urmia, West Azerbaijan, Iran
