In the Name of God

Morteza Moajjel Kafshdooz Faculty Member, Qom University of Technology

Education

•             Ph.D. in Computer Engineering, Computer Architecture — Sharif University of Technology (2016)

•             M.Sc. in Computer Engineering, Computer Architecture — Sharif University of Technology (2011)

•             B.Sc. in Computer Engineering, Computer Architecture — Sharif University of Technology (2009)

Research Experience

•             Detection of dangerous objects (guns, knives, etc.) in security X-ray images using deep neural networks

•             Image dehazing for UAV images using deep neural networks

•             X-ray imaging simulation and generation of X-ray image datasets

•             Hardware-constrained deep neural network design

•             Memory management in real-time embedded systems

•             Development of compiler-level methods for improving real-time performance

•             Development of energy management and execution methods for energy-harvesting systems

Ongoing Research

•             UAV global geolocation from images using deep neural networks

•             Denoising of security X-ray images using deep neural networks

•             Defect and sabotage detection in electronic circuit boards using deep neural networks

•             Human face image enhancement while preserving identity-related features

Supervision of M.Sc. Theses

•             Development of a unified model for real-time removal of haze, rain, and snow from images

•             Compression of deep neural network models using tensor decomposition

•            

Technical Skills

•             Familiarity with and implementation of various AI neural networks using TensorFlow and PyTorch frameworks

•             Classification networks

•             Change detection

•             Object detection

•             GPU-based computational acceleration

•             Familiarity with various deep neural network acceleration methods for embedded systems

•             Tensor decomposition

•             Quantization

•             Pruning

•             Compact models

•             Familiarity with TensorFlow and TensorFlow Lite libraries

•             Design and teaching of embedded real-time systems

•             Familiarity with Xilinx and Altera FPGAs (Verilog instructor)

•             Familiarity with C, C++, Java, and Assembly programming languages

•             Familiarity with ARM and AVR boards (Microprocessor course instructor)

•             Familiarity with RTOSs such as FreeRTOS and multitasking concepts, including semaphores, queues, and various task-scheduling algorithms

•             Familiarity with communication protocols including CAN, UDP, TCP, RTP, SIP, IP, Ethernet, Wi-Fi, CoAP, MQTT, WebSocket, and HTTP

•             Familiarity with audio compression methods such as G.711 and AMR

•             Familiarity with wireless communication techniques and modulation schemes such as FSK, PSK, ASK, OFDM, MIMO, CDMA, TDMA, FDMA, and Spread Spectrum, as well as the setup of communication modules such as LoRa

•             Familiarity with different network layers (instructor for Networking, Advanced Networking, and Data Transmission courses)

•             Familiarity with socket programming

•             Familiarity with ESP8266 and ESP32 boards (IoT instructor)

•             Familiarity with Raspberry Pi boards

•             Familiarity with the Linux operating system

•             Familiarity with Verilog and VHDL hardware description languages

•             Familiarity with SystemC system-level design language

•             Familiarity with ISE, Quartus, ModelSim, MATLAB, Design Compiler, SoC Encounter, and Keil software

•             Familiarity with parallel programming using CUDA

•             Familiarity with AI acceleration techniques (quantization, tensor decomposition, pruning)

•             Familiarity with mixed-criticality concepts and modern software design standards for automotive and aerospace systems

•             Familiarity with software-defined networking concepts

•             Familiarity with energy-harvesting systems and software design for such systems

•             Familiarity with metaheuristic methods and linear programming for solving optimization problems

•             Familiarity with fault-tolerance methods

•             Familiarity with hardware/software co-design on MPSoCs

•             Familiarity with compiler architectures such as LLVM and GCC, with the ability to modify their optimization passes

Professional Experience

•             Collaboration with Fateh Scan Company in the field of object detection in X-ray images using artificial intelligence

•             Collaboration with Shetab Saman Company on accelerating signal modulation detection algorithms using graphics processing units (GPUs)

•             Collaboration with Rastafon Ertebat Company on learning and utilizing the PicoBlaze microcontroller

•             Collaboration with the Research Institute of Petroleum Industry (RIPI) on implementing and improving the processing speed of software for simulating pressure-wave propagation in the ground

•             Collaboration with Besat Growth Center on deploying a speech recognition system on Raspberry Pi boards

•             Collaboration with Besat Growth Center on implementing a domestic VPN system

•             Design and implementation of secure domestic Bluetooth hands-free devices with VoIP capability

•             Collaboration with Sahab Company on the design and implementation of fire alarm systems

•             Collaboration with Sahab Company on the design and implementation of IoT systems

•             Design and implementation of secure flash drives

•             Collaboration with WinPE Company on the design and implementation of IoT systems

•             Design and implementation of intelligent and wireless urban lighting systems and their localization

•             Consulting for companies active in the IoT field