Gokhan Yaliniz
Verified Expert in Engineering
Software Developer
Ankara, Turkey
Toptal member since August 29, 2022
Gokhan is a talented software engineer, architect, and team lead with over nine years of experience designing, coding, and testing complex software systems. His areas of expertise include full-stack application development, C/C++, Qt, QML, Linux, Python, JavaScript, software architecture, and computer vision. Gokhan worked on the application software development of computer vision and electro-optical systems and developed in-house SaaS tools. He also loves automating processes.
Portfolio
Experience
Availability
Preferred Environment
C++, Qt, Visual Studio Code (VS Code), CMake, Unix, Web, Python, React, TypeScript, Jira
The most amazing...
...I've developed: a software system that includes no-code apps and a framework that automates the creation of 60% of the source code files for the system itself.
Work Experience
Software Team Lead
ASELSAN
- Led a team of 15 developers, ensuring successful project delivery and fostering a collaborative and productive work environment.
- Oversaw the planning, execution, and completion of software projects, ensuring they meet specified requirements and deadlines.
- Provided technical expertise and guidance in software design, coding standards, and best practices to develop robust and maintainable systems.
- Collaborated closely with product managers, designers, and other stakeholders to align development efforts with business goals.
Software Architect and Technical Lead
ASELSAN
- Served as a software architect of large-scale computer vision application software systems and as a technical lead for a team of six developers.
- Planned, designed, and developed a scalable, robust software architecture for multiple high-tech electro-optical systems. The architecture helped save 80% of engineering time by eliminating repetitive tasks through scripts.
- Designed a web app that helps generate software systems' graphical user interface (GUI). The app helped standardize the GUI structure, allowing users to adapt to the new GUIs quickly. Used Vue, Node.js, Python, C++/, Qt, and QML as a tech stack.
- Designed and built a framework similar to NestJS that automates the creation of system APIs, UIs, and test software for systems. The code reusability and maintainability improved significantly by automating the creation of source code files.
- Delivered multiple high-end products concurrently under tight deadlines in high-stress environments using unit test frameworks and CI/CD.
Senior Software Engineer
ASELSAN
- Served as an application software engineer for air, naval, and land computer vision software systems and as a technical lead for a team of three developers.
- Designed and developed large-scale software systems for defense products with features including object tracking, detection, image optimization, and target mapping with custom on-device user interfaces.
- Created and built GUIs using Qt, QML, C++, JavaScript, HTML, CSS, and Vue.
- Implemented image optimization algorithms for computer vision systems.
- Migrated legacy application codebase, which was implemented in C, into C++11.
Software Engineer
ASELSAN
- Served as an application software engineer for air, naval, and land computer vision software systems.
- Designed and built front-end apps for systems using Visual Studio, C#, Python, and C++.
- Designed and built an automated UML diagram drawing tool for computer vision software systems. Implemented the tool in C# as a console application and used the Graphviz library to draw diagrams.
- Developed multi-user tracking control units with different authentication levels in C.
- Designed and implemented hardware abstraction layers (HALs) of computer vision software systems, such as UART, Ethernet, and I2C.
Intern
INFODIF
- Implemented the user registration and login back-end of the I-Bex video management platform using MySQL/SQL and C++.
- Designed SQL queries for the CRUD operations of users for the I-Bex video management platform.
- Implemented an automatic number-plate recognition algorithm using C++ and OpenCV.
Experience
A Framework for Modular Computer Vision Systems's Software
The framework helped generate new application software with already implemented features and different configurations in seconds, and the scalability of the software projects increased substantially.
Eliminated developing custom software for projects repetitively, which helped save engineering time.
A No-code GUI Generation Tool
Our users could generate custom GUIs at will, and their structure was standardized, which helped users adapt to them quickly, and developers saved time by avoiding building custom GUIs.
Modular Computer Vision Systems' Software
I was the system's main developer, implementing the core C++ software and leading a team of six developers to scale the system for all the product families in my department. Used Python and JavaScript to automate processes.
My team saved 80% of engineering time with the architecture I designed for more creative tasks. We created an API, UI, testing, and adaptor software for systems, which made up 60% of the codebase and was automated.
The architecture led to the automation of creating GUIs for projects, and it also helped to standardize communication protocols and code structure. It also helped to generate software systems by using the source codes of projects as configuration files.
An Automated UML Diagram Drawing Tool
By generating UML diagrams of apps via this app, the software's architecture was better grasped by all stakeholders, less experienced developers were integrated into projects faster, diagrams of projects were standardized, and documentation processes took less time.
SUM-Ind
Based on the experiments conducted on two benchmark datasets, we observed that better summarization performance could be obtained compared to the state-of-the-art methods on a video summarization task.
The project was partially supported by a grant from the TUBITAK 1003 Primary Subjects R&D Funding Program.
Education
Master's Degree in Computer Engineering
Hacettepe University - Ankara, Turkey
Bachelor's Degree in Electrical and Electronics Engineering
Hacettepe University - Ankara, Turkey
Certifications
Software Verification and Validation
Aselsan
Programming in C#
Infopark
Skills
Libraries/APIs
Vue, Node.js, TensorFlow, OpenCV, React, REST APIs, jQuery, PyTorch, Socket.IO
Tools
Git, Qt Creator, GitLab CI/CD, CMake, CLion, GitLab, Subversion (SVN), Graphviz, Visual Studio, Vue CLI, NPM, Jira, Confluence
Languages
C, C++, UML, Embedded C++, HTML, CSS, C++11, Embedded C, C++/CLI, Java, Python, C#, QML, JavaScript, Bash, TypeScript, SQL, HTML5, Swift, Kotlin, GraphQL
Frameworks
Qt, Google Test, Express.js, Bootstrap, Material UI, Jest, Django, NestJS, Redux, ASP.NET Core
Paradigms
Object-oriented Programming (OOP), Clean Code, Refactoring, Unit Testing, Design Patterns, REST, Continuous Integration (CI), Continuous Delivery (CD), Continuous Deployment, DevOps, CRUD
Platforms
Desktop, Windows, Visual Studio Code (VS Code), Unix, Linux, Web, Embedded Linux, Raspberry Pi, Mobile, Android, iOS, Docker
Storage
JSON, MySQL, MongoDB, Databases, NoSQL
Other
Data Structures, Embedded Software, Software Engineering, Embedded Systems, Graphical User Interface (GUI), Architecture, Embedded Development, Image Processing, Computer Vision, Machine Learning, Deep Learning, Reinforcement Learning, Software Architecture, WebSockets, UDP, TCP/IP, HTTP, Integration Testing, Back-end, Embedded Hardware, SaaS, Vue Router, MEVN Stack, Front-end, Full-stack, APIs, Smart Devices, Dashboards, Software Development Lifecycle (SDLC), Team Mentoring, Team Management
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