Furkan Küçükbay, Developer in Ankara, Turkey
Furkan is available for hire
Hire Furkan

Furkan Küçükbay

Verified Expert  in Engineering

C++ Developer

Ankara, Turkey

Toptal member since July 9, 2021

Bio

Furkan has 3+ years of experience developing and maintaining the DDS publish-subscribe networking middleware that's used in thousands of applications worldwide, especially in the defense industry and IIoT projects. He has also taken part in implementing the security plugin for the DDS middleware, thus gaining hands-on experience in cybersecurity and the OpenSSL library. Furkan defines himself as a C++ enthusiast, and he is comfortable adapting to any tech stack.

Portfolio

MilSOFT
Computer Networking, C++, CMake, Cybersecurity, OpenSSL...

Experience

  • Object-oriented Programming (OOP) - 3 years
  • Java - 3 years
  • SWIG - 3 years
  • CMake - 3 years
  • Computer Networking - 3 years
  • DDS - 3 years
  • C++ - 3 years
  • Unit Testing - 3 years

Availability

Part-time

Preferred Environment

MacOS, CMake, Git

The most amazing...

...project I've worked on is the DDS data-centric pub-sub connectivity framework—the foundation for other industry standards, such as ROS 2 and AUTOSAR.

Work Experience

Software Developer

2018 - PRESENT
MilSOFT
  • Played a pivotal role in adopting the DDS Security specification version 1.1 by developing the cryptographic service plugin in C++ and using the OpenSSL library, and implementing its integration into the DDS networking middleware core code.
  • Maintained the Data Distribution Service (DDS) multiplatform publish-subscribe networking middleware core code in C++.
  • Refined the Java integration of the DDS native C++ library by using the SWIG tool and JNI.
  • Migrated the Java-based, back-end web service from Java EE to Vert.x.
  • Participated in implementing the extensive GUI change of WebSpy, the React-based WebDDS tool.
  • Maintained the Java-based back-end WebDDS Service and the React-based front-end WebDDS tool.
Technologies: Computer Networking, C++, CMake, Cybersecurity, OpenSSL, Java Native Interface (JNI), SWIG, WebSockets, Java, Linux, Visual Studio, Apache Maven, Jenkins, Git, React, TypeScript, DDS, Windows, Real-Time Publish-Subscribe (RTPS) Wire Protocol, Design Patterns, UDP, Unit Testing, Multicast, GCC, Microsoft Visual C++, REST, Agile

Experience

DDS Security Plugin

https://www.omg.org/spec/DDS-SECURITY/1.1/About-DDS-SECURITY/
The DDS Security plugin is a standard-based plugin implementation for the DDS middleware that's used to ensure confidentiality and integrity of the data transmitted in the DDS Global Data Space. The information assurance with the DDS Security plugin is realized through three main subservices: authentication, access control, and cryptographic.

I was involved in these activities:
• Development of the cryptographic subservice in which the key generation, key exchange, and data transmission operations are performed.
• Integration of the DDS Security plugin into the DDS middleware core code.
• Refinement of the C++-to-Java mapping (DDS Java API) of the DDS middleware.

During development, I used the OpenSSL library extensively and gained hands-on experience in the cybersecurity domain. During the Java API refinement, I utilized the SWIG tool and gained hands-on experience in Java Native Interface (JNI).

Web-Enabled DDS

https://www.omg.org/spec/DDS-WEB/1.0/About-DDS-WEB/
This standard-based implementation exposed access to the DDS Global Data Space via web-friendly protocols and, thus, allowed applications built on various technology stacks to communicate with native DDS applications. It was implemented in Java and supported REST and WebSocket connections.

I was involved in the migration of the legacy, Java EE-based service endpoints of the Web-Enabled DDS to the Vert.x toolkit. With this change, users no longer needed to set up application servers, such as WildFly, to execute the Web-Enabled DDS, and a hardware security module (HSM) configuration for HTTPS connections became more user-friendly.

During this refactor, I gained experience in the Vert.x toolkit, WebSocket protocol, and REST architecture.

Education

2014 - 2018

Bachelor's Degree in Computer Science

Bilkent University - Ankara, Turkey

2017 - 2017

Exchange Student in Computer Science

KTH Royal Institute of Technology - Stockholm, Sweden

Skills

Libraries/APIs

OpenSSL, React

Tools

CMake, Visual Studio, SWIG, Apache Maven, Git, GCC, Microsoft Visual C++, Jenkins

Languages

C++, Java, TypeScript

Paradigms

Object-oriented Programming (OOP), Design Patterns, Unit Testing, Agile, REST

Platforms

Windows, MacOS, Linux

Frameworks

Vert.x

Industry Expertise

Cybersecurity

Other

Real-Time Publish-Subscribe (RTPS) Wire Protocol, DDS, Data Structures, Algorithms, Computer Networking, WebSockets, UDP, Multicast, Java Native Interface (JNI)

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