Cem Cevik, Developer in Istanbul, Turkey
Cem is available for hire
Hire Cem

Cem Cevik

Verified Expert  in Engineering

Bio

Cem has extensive experience in the C++ language with many large scale simulation and real-time applications. He has used Boost and Qt framework in various projects. Cem is knowledgeable about distributed communication architectures including HLA and DDS. He's skilled in parallel programming, code optimization, performance profiling, middleware, code generation, and API design.

Portfolio

Information Technologies
Windows, Linux, MySQL, Microsoft SQL Server, DDS, Boost, Java, Qt, C++, C++17

Experience

  • C++ - 13 years
  • Visual Studio - 10 years
  • Qt - 10 years
  • Boost - 7 years
  • DDS - 6 years
  • Google Test - 4 years
  • Java - 4 years
  • SQL Server 2012 - 3 years

Availability

Part-time

Preferred Environment

Eclipse, Qt Creator, Visual Studio, Xerces, DDS, Linux, Java, Boost, Qt, C++

The most amazing...

...thing I've contributed to the development of was the largest scale distributed military simulation in Turkey.

Work Experience

Senior Developer

2007 - 2020
Information Technologies
  • Designed and developed a framework for data communication. This framework provided an environment in which around 70 applications communicated in real-time with a high volume of data (including ray tracing and streaming).
  • Implemented distributed time synchronization and task scheduling services in the framework. Added multi-threading, data serialization support for run-time object save and restore mechanism with the help of Boost and Qt libraries.
  • Migrated an existing simulation project (about 4 million lines of code) built on HLA to DDS architecture. Developed an adaptation layer for mapping data design and services, so that all applications were migrated without changing any line of code.
  • Participated in code reviews and increased the performance in various projects at around 30-40% by using profiling tools such as Intel Parallel Studio and AQtime in Linux and Windows environments.
  • Worked on redundancy and fault tolerance for mission-critical applications. Implemented microservices for caching and delivering historical data for late-joiners. Added capability for different levels of data durability (resident, permanent).
  • Applied various replication techniques (active/passive) via implementing distributed state synchronization services for applications to share data ownership.
  • Designed UI applications for real-time data logging, video/audio capturing backed by database servers. Developed an after-action analysis tool that is to analyze data using 2D graphics also providing replay feature for video/audio records.
  • Implemented various QoS for real-time radar/tracking data transfer which was used to manage Turkey's air traffic with web service support.
  • Developed client/server applications for controlling and monitoring applications in a LAN environment. Provided resource usage graphics and enabled application deployment within the system.
Technologies: Windows, Linux, MySQL, Microsoft SQL Server, DDS, Boost, Java, Qt, C++, C++17

Experience

Simulation Project for the Turkish Navy

A tactical submarine simulation for the Turkish Navy for training the crew with all the weapons and sensor systems simulated and actively interacting with users. It contains 50+ applications and over 4 million LOC, actively in use for six years.

Data Distribution Project

A data distribution project for providing real-time radar data for displaying in air traffic control systems. Supports many ASTERIX categories and redundancy concepts for 7/24 operational use. The project was developed using DDS in Java language on Linux OS.

Education

2006 - 2009

Master's Degree in Computer Science

Istanbul Technical University - Istanbul, Turkey

Certifications

SEPTEMBER 2020 - PRESENT

C++ 14

IKM

MARCH 2018 - PRESENT

C++ 11

IKM

Skills

Tools

Visual Studio, Subversion (SVN), Qt Creator, Jira, Microsoft Team Foundation Server, Jenkins

Languages

C++, Java, C++17, Ruby, C++14, C++11

Frameworks

Qt, Boost, Google Test

Storage

SQL Server 2012, MySQL, Microsoft SQL Server

Platforms

Linux, Eclipse, Windows

Other

DDS, Enterprise Architecture, Xerces

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