Hi, I'm Hasan Mutlu.

Welcome to my portfolio website!

About

Hello! I am a software engineer, currently working at TEI (Tusaş Engine Industries) in the embedded systems field. I graduated from Gebze Technical University, Department of Computer Engineering in 2024.

Since I learned the fundamentals of computer science very well and participated in wide variaty of courses and assignments during my university education, I developed a solid knowledge across multiple fields and can grasp new things quickly as well. I continue my personal development by making use of these skills at the workplace, increasing my knowledge by researching and trying new concepts I encounter. I possess a genuine interest in both software and hardware domains.

I am a compatible team player and a responsible person, passionate to take part in works that will be beneficial to my country and humanity.

Education

Gebze Technical University

Kocaeli, Türkiye

Degree: Computer Engineering Bachelor's
GPA: 3.08 / 4.0
Years: 2019 - 2024

    Relevant Courseworks:

    • Computer Programming
    • Data Structures and Algorithms
    • Computer Organization
    • Operating Systems
    • System Programming
    • Embedded Systems
    • Android Development

Publications

  • FPGA Based Verification for the Difficulty of Delay Based Hardware Trojan Detection
  • Fatma Nur Esirci, Hasan Mutlu, Alp Arslan Bayrakci
  • 14th International Conference on Electrical and Electronics Engineering (ELECO), 2023.
  • Hardware Trojan insertion during the manufacturing phase is a crucial problem for chip designers. There are several approaches to detect the Trojan in circuits without destructing the chip structure. One of them is delay based hardware Trojan detection. However, this technique suffers deeply from the variations and it is a question whether the Trojans can be detected as the variations hide the effect of the Trojan. This paper, rather than simulation tools, performs experiments on actual FPGA chips to demonstrate and verify the contribution of both inter and intra die variations as well as the effect of hardware Trojan on delay. Lastly, the ability of delay based Trojan detection backed up by the ring oscillator is investigated with different sizes of the Trojan.

Experience

Embedded Software Engineer
  • Working on embedded software development.
  • Tools: C
January 2024 - Today | Eskişehir, Türkiye
Software Development Intern
  • Worked on the company's website as a Full Stack Developer.
  • Tools: HTML - CSS - Javascript, ASP.NET, C#, SQL
July 2022 - August 2022 | Kocaeli, Türkiye

Projects

Hardware Trojan
Hardware Trojan Detection Using Delay Based Method on FPGA

Accomplishments
  • Graduation Project
  • Tools: Verilog HDL, FPGA
  • This project aims to detect hardware trojans on the FPGA by measuring the delay values of a single sample logical circuit path and its infected versions.
  • A significant difference was detected in the delay values between the clean path and its infected versions, and the method proved to be effective.
  • The effect of inter-chip and intra-chip variations are investigated and it is observed that the trojan can hide in certain situations, paving the way for further researches.
Hardware Trojan
Hardware Trojan Detection Using Delay Ratio Method on FPGA

Accomplishments
  • Graduation Project
  • Tools: Verilog HDL, FPGA, Python
  • This project is continuation of the previous project, where trojans could hide in situations when variations play a role on the delay values. It aims to reveal these hidden trojans by using a "Delay Ratio" method.
  • With the measurements taken from two FPGA boards, it is concluded that the method is often effective in finding these hidden trojans. However, further research is needed on multiple boards.
  • This project paved the way for the publication of the paper "FPGA Based Verification of Delay Variations and the Difficulty of Delay Based Hardware Trojan Detection".
Dropbox
File Synchronization Server

Accomplishments
  • School Project
  • Tools: C
  • Course: System Programming
  • A POSIX-compliant simplified version of Dropbox is implemented as final project.
  • The server side is capable of handling multiple clients using a pool of threads.
  • The directories on both sides are synchronized upon any changes. The communication is established via sockets.
  • Interprocess communication, thread synchronization and signal handling are well implemented.
MIPS Architecture
STM32: uCOS-III RTOS and SystemView Integration

Accomplishments
  • Personal Project
  • Tools: STM32, RTOS, C
  • This project is the integration of Micrium's uC-OS-III Real-Time Operating System and SEGGER SystemView analyzer tool into STM32 microcontroller.
  • The integration is tested and verified with a small multi-task LED blink application.
MIPS Architecture
Mini MIPS Processor in Verilog

Accomplishments
  • School Project
  • Tools: Verilog HDL
  • Course: Computer Organization
  • A single cycle processor was designed, based on MIPS processor architecture.
  • It can run some basic 16bit instructions and small programs.
  • The processor is implemented using structural verilog, using logic gates.
BitBuddy
Semi-Autonomous Robot Dog Project

Accomplishments
  • Group Project
  • Tools: Python
  • Course: Computer Engineering Project
  • A 4-legged semi-autonomous robot dog is developed as a group project throughout a semester.
  • It is capable of mapping its environment, receiving commands to move to specific locations, and recognizing objects.
  • I have taken part mostly in mapping module of the robot, working on camera calibration, 2D map construction and path planning.
File Server
Concurrent File Access Server

Accomplishments
  • School Project
  • Tools: C
  • Course: System Programming
  • A POSIX-compliant file access server is implemented as midterm project.
  • The server side handles each client by creating a new worker process.
  • The clients are able to make read-write operations on files on the server.
  • Interprocess communication, process synchronization and signal handling are well implemented.
Android Development
Appointment Application on Android

Accomplishments
  • Group Project
  • Tools: Flutter, Dart, Agile, Firebase
  • Course: Software Engineering
  • An Android application was developed as a group project throughout a semester.
  • The application allows customers to make appointments with people and companies providing services in wide variaty of different fields such as dentists, music instructors or carrying agents.
  • I was involved in both front-end and back-end development.
Online Shopping
SQL Database for Online Shopping Site

Accomplishments
  • School Project
  • Tools: SQL, MySQL
  • Course: Databases
  • An SQL database is implemented for an individual store's online shopping site, as final project.
  • Database is designed starting with an ER diagram and followed normalization steps.
  • Several views, functions and triggers are implemented.
Translator
Ottoman Turkish to Modern Turkish Translator

Accomplishments
  • School Project
  • Tools: Python, Deep Learning
  • Course: Natural Language Processing
  • An Ottoman Turkish to Modern Turkish translator is implemented.
  • The model is adapted from Tensorflow's neural machine translation with attention model, which uses GRU methods.
  • The translator is proved to be effective in translating sentences in similar context to the training data.

Skills

Languages

C
C++
Python
Java
Assembly
Verilog HDL
JavaScript
Flutter / Dart
SQL

Tools and Technologies

Git
Linux
FPGA
Microcontrollers
STM32
MSP430
Arduino
Real-Time Operating Systems
Micrium RTOS
FreeRTOS

Contact