![İhsan Yayla, Developer in Ankara, Turkey](https://assets.toptal.io/images?url=https%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2F1140449%2Fpicture%2Foptimized%2Fhuge_dd9d60c112d90d3bfe2902d3fa074c8a-a2e2e21fd94f8209485614687d4c3296.jpg&width=480)
İhsan Yayla
Verified Expert in Engineering
Software Engineer and Developer
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
Experience
- Embedded Software - 10 years
- C# - 10 years
- C - 10 years
- C#.NET - 10 years
- Java - 5 years
- C++ - 5 years
- ASP.NET - 5 years
- Back-end - 5 years
Availability
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
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.
Senior Software Engineer
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.
Software Engineer
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++.
Full-stack Engineer
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.
Experience
Real-time Ground Control Station Software for UAVs
https://www.tusas.com/en/products/uav/operative-strategic-uav-systems/ankaI 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
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
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/simsekCode Generator for Network Communication Software
https://www.tusas.com/en/products/uavWeb-based Document Management Application
Solving Gaussian Elimination with C++ Parallel Programming by using MPI
RF Filter Design Software
https://tez.yok.gov.tr/UlusalTezMerkezi/TezGoster?key=UPP_Zu9isEmWGFXFCBYasSYV5FCY43ptNiWhLm0YLZ57QPDDEkugbWTqZTys4e8vThe 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.
Education
Master's Degree in Electrical and Electronics Engineering
Middle East Technical University - Ankara, Turkey
Bachelor's Degree in Electrical and Electronics Engineering
Gazi University - Ankara, Turkey
Skills
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, LuciadLightspeed, Esri, GIS, Wowza
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
Paradigms
Microservices, REST, Parallel Programming
Platforms
Eclipse, Linux, Windows, JavaFX, LuciadFusion, Oracle
Storage
RDBMS, Microsoft SQL Server, JSON, PostgreSQL, MySQL, Databases
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, QGIS, DDS, Axios, IIS, RS485
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring