
Cem Cevik
Verified Expert in Engineering
Software Developer
Istanbul, Turkey
Toptal member since June 15, 2020
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
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
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
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.
Experience
Simulation Project for the Turkish Navy
Data Distribution Project
Education
Master's Degree in Computer Science
Istanbul Technical University - Istanbul, Turkey
Certifications
C++ 14
IKM
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
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