

I work as a software engineer and a team leader (Scrum Master).
I love solving hard problems, learning new domains, and creating big systems that are manageable and amenable to change. In order to help my whole team succeed, I find and remove obstacles, answer a lot of smart questions, and try to ask even more dumb questions.
Dealt with Software and Hardware specialized companies as a senior engineer.
Have a Communications and Electronics Engineering background with exceptional software programming and development skills.
Comprehensive knowledge of telecommunication standards and protocols, Networking protocols, M2M, Smart Metering, Internet of Things, and Embedded Systems. Skilled at learning new concepts quickly, working well under pressure, and communicating ideas clearly and effectively.
Extensive computer training, including knowledge of several programming languages and new software technologies.
Main tasks:
Lead a team of Software Engineers within one of the Technology departments, delivering business critical project whilst maintaining high morale, managing the day to day activities in an efficient and professional manner and ensuring all team targets are met as advised by management.
My team including me, is working with FormEra project which uses up-to-date technologies and works with the latest ASP.NET Core & EF Core but also supports ASP.NET MVC 5.x & EF 6.x as well.
Main tasks:
Main tasks
We prepared a POS Orders & Delivery system.
Main tasks:
We prepared a Medical Data system with Smart card.
Teaching in the Faculty of Informatics and Communication Engineering the following:
Supervise many projects (Senior/Junior):
Work as Network Engineer (Part Time) and responsible for:
Supervise many projects (Senior/Junior):
Teaching MATLAB courses:
Supervise several projects in Image processing, GSM, Spread Spectrum, Virtual & Augmented Reality using MATALB.
Training DSP courses:
C#
Formera
Formera is a data management system that lets you collect, collaborate, manage, and analyze your data. Clients from different sectors (such as charity, research, consulting, studies, statistics, etc) can benefit from this application heavily. It helps in inducting the information and give simple, comprehensive, and easy to get data representation of client data.
A dedicated mobile app is coming with this application to let users capable of collecting data and synchronize it with the web application (online/offline).
Project: https://www.formera.xyz/
Packet/Message Sniffer and Broker
This services solution works as a Broker between Energy companies operating in Turkey and TEDAŞ. It sniffs to packets traffic from APN of IoT devices/modems which have different protocols, accumulates packets to form messages and verifies them with each company's central system. Finally, it sends messages to TEDAŞ using Kafka (Distributed Streaming Platform).
Wireless/Wired MBus Data Concntrator
Preparing Embedded Linux software for MBus-Data Concentrator:
- Includes software issues for a new Data Concentrator device with several interfaces like wireless/wired MBus modules, RF modules, Serial ports, Ethernet ports, and also 4G/3G modules.
- Implements protocols EN 13757 (1,2,3,4,5,6 and 7).
- Integration with client's HESs using MQTT, TCP and HTTPS.
Developing Docker micro-services with Cumulocity IoT platform
We are working on an integration for Eclipse IoT/NB-IoT devices with Cumulocity IoT platform. This includes developing microservices and adding new UIs.
Preparing Embedded Linux software for MBus-Data Concentrator
Preparing software issues for a new Data Concentrator device with several interfaces like wireless/wired MBus modules, RF modules, Serial ports, Ethernet ports, and also 4G/3G modules.
NB-IoT Integration with Huawei OceanConnect cloud system
We are working on the integration of our Eclipse NB-IoT device with Clouding OceanConnect of Huawei, and this includes understanding Huawei solution and work on development of Plug-ins in both the system and Eclipse devices.
IEC-60870-5-104/101 Implementation – OMS
We are working on creating sub-system which works with Outage Management System (OMS) and implements IEC-60870-5-104 and IEC-60870-5-101 protocols to collect events based on monitoring outages. This sub-system will be based on Eclipse modems which include M2M application to monitor the outages and report any event to a server application. The server application will submit the collected events from Eclipse modems to OMS in real time, and record them in database (Oracle/SQL server). The communications will be based on IEC-60870-5-104 and IEC-60870-5-101 protocols.
Lightening Control System - M2M Application / Remote Management Web application
I'm responsible of implementing a Web Application (ASP.Net, Java script with SQL Server) which provides a secure real-time monitoring of lightening system on Bing map.
This Lightening system is TMX based project, so it was also my responsibility to work with TMX aiming to reach optimum performance of exchanging data with SQL Server.
Implementation of an OPC Server application - Industrial Internet of Things (IIOT)
Work on an implementation of OPC Server application which is able to serve as OPC Server and communicate with Cellular Modems in order to achieve controlling and monitoring.
Internet of Things: Working with IEEE802.15.4-based wireless network technology and the Internet Protocol (IP) to achieve integration between the two domains (6LoWPAN/IP), providing a solution for the wireless 'Internet of Things'. In addition to Management application .Net C# (Win Form) which implements JenNet-IP protocol.
Remote managment 3-phase Network Analyser - M2M Application / Management Application
I'm responsible of writing a M2M application (J2ME language) which let's "Eclipse 3G Java modem" read Network Analyzers using Modbus. I'm working on implementation of different calculations and logging for 3-phase Voltage/ Current and Active and reactive power. In addition to that, this application will upload measurements to TMX system to be managed by it.
Modbus Implementation to communicate with Smart Relay- M2M Application
I'm responsible of writing a M2M application (J2ME language) which let's "Eclipse 3G Java modem" read and control Smart Relays using RS-485 Modbus RTU.
DLMS/COSEM Implementation with M2M application
Embedded systems M2M which implements DLMS/COSEM protocol with JAVA ME, and remote control applications with .Net C# (Win Form).
Mid-level integration application with Energy Data Management system
Integration of several systems based on Web Services (Rest/ SWAGGER/SOAP), Energy Data Management system is being developed/installed and we integrated this new system to PMUM/DGPYS and also some existing in-house systems of the customer. Our application Implements mid-level one (.Net C# application as Windows Service & Desktop one dealing with different data type: JSON, XML, CSV and Excel).
Tester applications
.Net C# application (on PC side) with Python scripts (Embedded Linux systems’ side) which achieve the communication with Debian/OpenWrt Linux system within the Gateway devices and test the functionalities in the maximum performance for all modules/ports/hardware interfaces on Gateway board.
4G Router Implementation
Implement 4G/3G Router, OpenWrt Linux system based router with full functionalities.
Has been developed for IoT (Internet of Things), Smart Metering and Smart Grid applications supporting data communication and application scenarios making use of Ethernet, 2G/3G/4G modules, RF networks.
Turbo BCH Code
Study, design and implement Turbo BCH Code, I made the programming structure to study the performance of this code using C language. I applied Turbo BCH code using TMS320C6713 DSP controlled by MATLAB through user interface and RTDX Link, I achieve 129 Kbps data processing speed. In addition, I created user interface using MATLAB that uses the C functions (mex files) to encode an image, add noise to it then decode using best decoding algorithm and finally show the result image.
E.R.P for Humanitarian organizations
It attempts to integrate all departments and functions across a company onto a single computer system that can serve all those different departments’ particular needs.
That is a tall order, building a single software program that serves the needs of people in finance as well as it does the people in human resources and in the warehouse. Each of those departments typically has its own computer system optimized for the particular ways that the department does its work. But ERP combines them all together into a single, integrated software program that runs off a single database so that the various departments can more easily share information and communicate with each other.
POS Restaurant
This project is related to and has all the options included in the POS Orders & Delivery but this application was designed for the restaurants and fast-food points, the application help the manager to arrange the orders according to the tables and join the orders with waiters, help to register the waiter work time and calculate the exact salaries.
Available on local network, Multi-language (Arabic, English, French and Polish)
Medical Doctor program
Using smart card technology, this system helps the doctor to register all the important details and information about patients, register the diagnoses and medicines in a local/Network database, and export patient’s reports and prescription (Crystal report). The smart card is an identification of a patient to the software. I improved this application to work on local network between the doctor and his secretary.