İhsan Yayla, Developer in Ankara, Turkey
İhsan is available for hire
Hire İhsan

İhsan Yayla

Verified Expert  in Engineering

Software Engineer and Developer

Location
Ankara, Turkey
Toptal Member Since
July 15, 2022

İhsan has 18 years of software industry experience in team management, specifications, design, and development for large-scale code infrastructure using various technologies and specializing in C/C# and Java. He focuses on real-time, multithreaded, networked, desktop, and back-end applications. İhsan has built ground-control station applications and led a software team for various unmanned aerial vehicles (UAVs), including real-time control and monitoring applications for defense projects.

Portfolio

Turkish Aerospace Industries
C, Real-time Operating System (RTOS), C#, DevExpress, Java, JavaFX, Spring Boot...
Turkish Aerospace Industries
C, Real-time Operating System (RTOS), C#, Java, Jira, DevExpress, Python...
Turkish Aerospace Industries
C++, C, C#, C#.NET, DevExpress, DO-178B/C, Realtime, INTEGRITY RTOS...

Experience

Availability

Part-time

Preferred Environment

C, Realtime, Java, Spring Boot, ASP.NET, JavaScript, Back-end, C#.NET, React

The most amazing...

...program I've developed is a data simulation software that simulates and monitors all commands and status of the system by creating a custom UI for UAVs.

Work Experience

Chief Software Engineer

2014 - PRESENT
Turkish Aerospace Industries
  • Led and mentored 14+ software engineers for different UAV projects and technologies.
  • Designed and coded real-time control and monitoring applications run on a real-time operating system (RTOS) using C programming languages.
  • Analyzed, maintained, and improved large-scale code infrastructure, including desktop, service, and back-end technologies specializing in C, C#, Java, and Python.
  • Identified and drove changes for products and systems as needed using software lifecycle tools such as Telelogic DOORS and Jira.
  • Developed real-time monitoring software for sensors and systems with data simulation and UI creation using C#, DevExpress, and Python.
  • Contributed to designing and developing common ground control software to control more than one UAV concurrently using JavaFX and a geographic information system (GIS), WorldWind.
  • Developed a map-centric video streaming web application for TAI's UAVs. The back end was designed in microservice architecture with Java and Spring Boot. The front end was designed with React, Redux (RTK), Axios, Material UI, and Cesium (Web GIS).
  • Created and developed a high-performing, multithreaded, network-centric, large-scale system management software using C#, DevExpress, and Python.
  • Developed and maintained map-centric mission-planning software that was used for UAV's flight planning and tracking. It was developed using Java, Swing, Microsoft SQL Server, LuciadLightspeed, and LuciadFusion.
  • Developed and maintained a map-centric command-and-control application for a target drone named SIMSEK. It is developed by C#.NET, ESRI, and MS SQL Server. I created map conversion scripts using ArcGIS Desktop, QGIS, and GDAL.
Technologies: C, Real-time Operating System (RTOS), C#, DevExpress, Java, JavaFX, Spring Boot, Team Management, React, Python, Back-end, Microservices, REST, CSS, HTML, .NET, APIs, DO-178B/C, Eclipse, C++, ANSYS SCADE Suite, Jenkins, Confluence, Git, MISRA Compliance, C#.NET WinForms, C#.NET, Windows Forms (WinForms), T4, T4 Toolbox, JavaScript, HTML5, CSS5, Stanag 4586, Stanag-7023, Real-time Embedded Systems, Computer Networking, TCP/IP, UDP, Embedded Development, Code Review, Source Code Review, Requirements, Realtime, Networks, Multithreading, Jira, Wireshark, Sockets, Desktop App Design, RDBMS, Web GIS, Parasoft Tools, DOORS, INTEGRITY RTOS, Subversion (SVN), Secure Coding, Wowza, Microsoft SQL Server, JSON, JSON Web Tokens (JWT), Redux, Axios, Linux, Embedded Systems, Embedded Software, PostgreSQL, MySQL, RS-232, Discrete I/O, Multiprocessing, Network Programming, Parsers, LuciadLightspeed, LuciadFusion, Esri, ArcGIS, QGIS, GDAL, GIS, Databases, JPA, Hibernate, REST APIs, Embedded C, Node.js

Senior Software Engineer

2010 - 2014
Turkish Aerospace Industries
  • Contributed, as a software developer, to the construction of ground control systems software for Turkish indigenous UAVs.
  • Built a real-time air vehicle control software that runs on RTOS using C/C++ and SCADE Suite.
  • Engaged in all software cycle stages using tools such as Subversion (SVN), Jira, Confluence, Telelogic DOORS, Jenkins, and Parasoft.
  • Authored multiple documents, including Software Development Plan, Software Design Standard, and C Coding Standard.
  • Created code generation tools for software engineers using C# T4 templates technology.
  • Designed and built multipurpose build and automation tools and scripts using C#, DevExpress, and Python.
  • Developed real-time monitoring software with data simulation and UI creation using C#, DevExpress, and Python.
  • Designed and created a map-centric command-and-control application for a target drone named SIMSEK. It was developed by C#.NET, ESRI, and Microsoft SQL Server. I created map conversion scripts using ArcGIS Desktop, QGIS, and GDAL.
Technologies: C, Real-time Operating System (RTOS), C#, Java, Jira, DevExpress, Python, Back-end, .NET, APIs, Parasoft Tools, DOORS, INTEGRITY RTOS, DO-178B/C, Eclipse, C++, ANSYS SCADE Suite, Jenkins, Subversion (SVN), MISRA Compliance, C#.NET WinForms, T4 Toolbox, T4, Secure Coding, Multithreading, Real-time Embedded Systems, Stanag 4586, Stanag-7023, Computer Networking, TCP/IP, UDP, Wireshark, Embedded Development, Team Management, Realtime, Networks, JavaFX, Sockets, Desktop App Design, RDBMS, C#.NET, Windows Forms (WinForms), Code Review, Source Code Review, Requirements, Microsoft SQL Server, ZeroMQ, DDS, Linux, Embedded Systems, Embedded Software, RS-232, Discrete I/O, Multiprocessing, Network Programming, Parsers, GIS, GDAL, Esri, ArcGIS, QGIS, Databases, Embedded C

Software Engineer

2007 - 2010
Turkish Aerospace Industries
  • Contributed as a software developer in building ground control systems software for Turkish indigenous UAVs.
  • Participated in the development of a real-time air vehicle control software that runs on RTOS using C/C++ and SCADE Suite. Developed HMI Logic modules.
  • Wrote software requirements of HMI parts of command and control software by using Telelogic DOORS.
  • Developed operating system abstraction layer (OSAL) for Linux and Green Hills Integrity (RTOS) by using C languages and POSIX library.
  • Created system management software that controls and monitors all sensors and systems of UAVs. It was developed by C#.NET and DevExpress.
  • Developed I/O modules library that communicates sensors and equipment over RS-232, RS-485, discrete, and UDP by using C/C++.
Technologies: C++, C, C#, C#.NET, DevExpress, DO-178B/C, Realtime, INTEGRITY RTOS, ANSYS SCADE Suite, MISRA Compliance, Subversion (SVN), Embedded Systems, Embedded Software, Windows Forms (WinForms), Networking, RS-232, RS485, Discrete I/O, Databases, Embedded C

Full-stack Engineer

2004 - 2007
Ministry of Trade, Turkey
  • Contributed to in-house software development as a software engineer.
  • Gained professional experience in internet technologies, including ASP.NET, JavaScript, and Oracle DB.
  • Implemented a web-based document management system using ASP.NET and Oracle DB.
  • Executed a web-based intellectual property management system application using ASP.NET and Oracle DB.
Technologies: C#, ASP.NET, Oracle, JavaScript, .NET, C, Sockets, C#.NET, HTML5, CSS5, Computer Networking, TCP/IP, Microsoft SQL Server, IIS, Full-stack, Databases

Real-time Ground Control Station Software for UAVs

https://www.tusas.com/en/products/uav/operative-strategic-uav-systems/anka
A real-time air vehicle control software for UAVs using C/C++ and a model-based development environment.

I was involved in all software cycle stages using several tools, including SVN, Jira, Confluence, Telelogic DOORS., Jenkins, and Parasoft. I also authored many documents, including "Software Development Plan," "Software Design Standard," and "C Coding Standard." I coded IO management and HMI logic modules and developed a code generator to automate IO management and inter-partition communication.

Development of a Data Simulation and Monitoring Software

A real-time monitoring software with data simulation and UI creation, which I developed using C# and Python.

The software was extensively used by different teams and customers in all UAV projects. It injects and monitors all commands and status of system and equipment information. It can also connect many different endpoints, such as user datagram protocol, transmission control protocol, and serial, simultaneously. The user can create custom UI and algorithms using the Python engine.

Web-based UAVs Tracking and Live Video Streaming Application

An application developed using React, Spring Boot, GIS, and relational database management system technologies.

I led and architected the whole project. I developed the back-end modules to handle authorization and entity management and also built the system integration parts of the application.

Embedded Command and Control Software

https://www.tusas.com/en/products/uav/target-drone-systems/simsek
A C/C++-based embedded command and control software runs on Linux and EP440 single board computers. It communicates different equipment and sensor over serial, discrete, and UDP interfaces. It uses ZeroMQ middleware for communication. I developed I/O, an operating system abstraction module, and created a ZeroMQ-based communication library for internal and external communication.

Code Generator for Network Communication Software

https://www.tusas.com/en/products/uav
A desktop and command line application developed by C#.NET and T4 Toolbox. This software generates network communication and message parser codes using interface message definitions. It has an object model and code generator engine that can produce different programming languages such as C, C++, C#, and Java using T4-based templates. I developed all software from scratch. This software has been used by all UAVs software message parsing and network communications.

Web-based Document Management Application

An application manages the company document management system over an online system. The application was developed by ASP.NET, JavaScript, and Oracle and served in IIS. It handles over 10,000+ documents in daily usage. I created all software and worked as a full-stack engineer.

Solving Gaussian Elimination with C++ Parallel Programming by using MPI

An application solves the Gaussian elimination algorithm by using parallel programming techniques. It was developed by C++ and MPI libraries. I developed and tested all applications. The application runs on different Linux computers and communicates over the network.

RF Filter Design Software

https://tez.yok.gov.tr/UlusalTezMerkezi/TezGoster?key=UPP_Zu9isEmWGFXFCBYasSYV5FCY43ptNiWhLm0YLZ57QPDDEkugbWTqZTys4e8v
In this study, a Window-based computer program named Synthesis Software is developed to design filters with equal-ripple or maximally flat passbands and general stopbands using the cascade synthesis technique in the transformed frequency domain.
The synthesis technique applies to the lumped element and commensurate line distributed element filters with lowpass, highpass, or bandpass characteristics. Singly or doubly terminated filters can be synthesized.

One of the parts of the program is the response-plotting section. Insertion loss, return loss, time delay, phase, and Smith chart responses are calculated and displayed in this part. The other part is the user interface, which provides a user-friendly environment for typing in the parameters of the filter to be designed. This part uses synthesis and plot parts as modules.

Languages

C, C#, Java, C++, T4, C#.NET, Embedded C, JavaScript, Python, HTML, HTML5, CSS

Frameworks

Realtime, Spring Boot, .NET, ASP.NET, JPA, Hibernate, JSON Web Tokens (JWT), Redux

Libraries/APIs

Sockets, Windows Forms (WinForms), React, ArcGIS, GDAL, REST APIs, ZeroMQ, MPI, Node.js

Tools

Jira, Wireshark, T4 Toolbox, DOORS, Subversion (SVN), C#.NET WinForms, Confluence, Web GIS, Jenkins, Git, Esri, GIS, Wowza

Paradigms

Microservices, REST, Parallel Programming

Platforms

Eclipse, Linux, Windows, JavaFX, Oracle

Other

DevExpress, Networks, Multithreading, Team Management, Real-time Operating System (RTOS), DO-178B/C, Desktop App Design, Back-end, INTEGRITY RTOS, ANSYS SCADE Suite, MISRA Compliance, Secure Coding, Stanag 4586, Stanag-7023, Real-time Embedded Systems, Computer Networking, TCP/IP, UDP, Embedded Development, Code Review, Source Code Review, Requirements, Embedded Systems, Embedded Software, RS-232, Discrete I/O, Multiprocessing, Network Programming, Parsers, Networking, APIs, Parasoft Tools, CSS5, Command-line Interface (CLI), Full-stack, LuciadLightspeed, LuciadFusion, QGIS, DDS, Axios, IIS, RS485

Storage

RDBMS, Microsoft SQL Server, JSON, PostgreSQL, MySQL, Databases

2005 - 2008

Master's Degree in Electrical and Electronics Engineering

Middle East Technical University - Ankara, Turkey

1999 - 2004

Bachelor's Degree in Electrical and Electronics Engineering

Gazi University - Ankara, Turkey

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring