CV
As a hands-on software engineer with over 15 years of experience, I am a versatile and driven professional with a PhD in wireless communication. I am highly skilled in low-power wireless communication, embedded and real-time operating systems, C/C++ programming, and machine learning applications. In addition, I have been sharing my expertise by teaching OOP and Java courses since 2015.
Education
Ph.D in Computer Engineering, Karadeniz Technical University, 2022
- Developed a simulation framework using the Cooja simulator that includes the Steerable Smart Antennas model, the 6TiSCH Protocol, and a traffic generator. Evaluated the performance of the Steerable Smart Antennas model in terms of network throughput, energy consumption, and reliability by measuring the packet delivery ratio, end-to-end delay, and network lifetime.
- Conducted research on the application of computer vision technology in food science. Developed algorithms for image processing and analysis of food images using Python and OpenCV. Designed and implemented a system for detecting and classifying food items based on their visual characteristics such as color, texture, and shape.
M.S. in Information Systems, Hacettepe University, 2010
- Developed a web-based dictionary platform inspired by the popular Turkish platform Eksisozluk using Php and MySQL. Designed and implemented the platform’s database architecture using MySQL to support the storage and retrieval of user-generated content and entries.
- Developed a sentiment analysis tool for social media using Python and natural language processing (NLP) techniques. The tool was designed to analyze the sentiment and topic of tweets and posts on social media platforms such as Twitter and Facebook.
- Developed a social network analysis tool using semantic web and big data technologies. Designed and implemented a scalable architecture for the tool that includes a data ingestion layer, a data modeling layer, a query and analysis layer, and a visualization layer.
B.S. in Computer Engineering, Hacettepe University, 2006
- Developed a Tetris game using assembly language and interrupts. Interrupts are used for random number generation, and keyboard interaction. The game was designed to run on an x86 PC platform.
- Designed and implemented a file system using B+ tree data structure for efficient storage and retrieval of files. Utilized C++ programming language to develop the file system, implementing features such as file allocation, deletion, and searching using the B+ tree data structure.
- Developed a complex chat application using Java Swing. The application allowed users to communicate with each other over a local network using a friendly GUI. Implemented a client-server architecture using sockets for establishing a connection between different chat clients.
- Developed an image processing application that used computer vision techniques to detect license plates and estimate the speed of moving cars.
Work experience
2023-Present: Assistant Professor, Giresun University
- Teaching and developing course materials for Operating Systems and Data Structures using Java language
- Conducted tutorials and lab sessions to assist students in understanding the course materials
- Graded exams, assignments, and provided feedback to students to enhance their academic performance
2015-2023: Teaching Assistant, Giresun University
- Teaching and developing course materials for Object-Oriented Programming using Java language, Professional Math, and Professional English courses
- Conducted tutorials and lab sessions to assist students in understanding the course materials
- Graded exams, assignments, and provided feedback to students to enhance their academic performance
2011-2015: Leader Software Engineer, SDT Space and Defence Technologies
- Contributed to the development of digital data recorder projects using real-time Linux distributions
- Integrated software with various data buses including MIL-STD-1553B, ARINC429, CAN, and Ethernet
- Compiled kernels to meet specific needs and requirements, utilizing expertise in kernel configuration and optimization
2008-2011: Senior Software Engineer, SDT Space and Defence Technologies
- Contributed to the development of an embedded simulation software using VxWorks
- Conducted extensive research on guidance and control systems to ensure the accuracy and effectiveness of the simulations
- Modeled missile systems with respect to simulation, guidance and control issues, utilizing advanced mathematical modeling techniques to create accurate simulations
- Designed and developed software for embedded systems using C and C++
2005-2008: Software Engineer, SDT Space and Defence Technologies
- Collaborated with cross-functional teams to develop and implement a tactical environment simulation software that met client needs
- Designed and developed software for Linux operating system
- Implemented software testing procedures to ensure quality and reliability of software solutions
- Integrated software with various protocols including High-Level Architecture (HLA) Protocol and Distributed Interactive Simulation (DIS) Protocol
- Participated in all phases of the software development cycle, from planning to maintenance