Sami Tok, Developer in Ankara, Turkey
Sami is available for hire
Hire Sami

Sami Tok

Verified Expert  in Engineering

Software Engineer and Developer

Location
Ankara, Turkey
Toptal Member Since
May 25, 2021

Sami is a professional software engineer with 10+ years of experience. His specialties include embedded software development, C/C++, Linux, Python, MATLAB, image processing, and machine learning. He worked on embedded software development of air defense missile systems and electro-optical targeting systems. Sami has worked on some of the most prestigious defense projects in Turkey.

Portfolio

Alteryx
C++, C++98, C#, GitLab CI/CD, Conan, Refactoring, Build Systems, Docker...
TOGG
Jira, C++, Python, C#, C, Bash, Agile, Embedded Software, Qt, Visual Studio...
ASELSAN
C++, Embedded C++, Linux, Embedded Linux, Embedded C, Buildroot, C, MATLAB...

Experience

Availability

Part-time

Preferred Environment

CLion, Qt, Visual Studio, Notepad++, Visual Studio Code (VS Code), CMake, Windows, Linux, MacOS, Desktop

The most amazing...

...project I've developed is a full Vue application on an embedded system that has no standard ethernet connection other than a custom-made fiber optic link.

Work Experience

Senior C++ Engineer

2021 - PRESENT
Alteryx
  • Updated the installation framework, which helped the company expand to new customers.
  • Developed and improved CI/CD pipelines and made them more efficient, reducing costs.
  • Helped other developers with my expertise in building systems, C++, and CI/CD.
Technologies: C++, C++98, C#, GitLab CI/CD, Conan, Refactoring, Build Systems, Docker, Wix Installer, Wix, Windows PowerShell, CMake, CI/CD Pipelines, Large Language Models (LLMs), LangChain, Scripting, APIs, Architecture, Deployment, Proof of Concept (POC), Natural Language Processing (NLP), OpenAI

Software Engineer

2021 - 2021
TOGG
  • Assisted with the software integration of several electronic control units.
  • Tracked and fixed bugs using Jira as a reporting tool.
  • Developed system integration tests using Python and Squish. Created a system test environment using CANoe.
Technologies: Jira, C++, Python, C#, C, Bash, Agile, Embedded Software, Qt, Visual Studio, Visual Studio Code (VS Code), Git, GitLab CI/CD, DevOps, Desktop App Development, Embedded Systems, Build Systems, QNX, Android Auto, Implementation, Engineering, Cryptography, Containers, Containerization, Docker, CI/CD Pipelines, Scripting, Architecture, Proof of Concept (POC), Network Protocols, TCP/IP

Software Team Leader

2019 - 2021
ASELSAN
  • Served as the embedded software team leader for imaging and targeting systems. These devices are high performance electro-optical reconnaissance, surveillance, and targeting systems designed for fixed-wing and rotary-wing air platforms.
  • Planned and developed system software (from bootloaders to applications) of multiple high-tech electro-optic systems.
  • Delivered projects under tight deadlines in a high-stress environment.
Technologies: C++, Embedded C++, Linux, Embedded Linux, Embedded C, Buildroot, C, MATLAB, Python, Real-time Operating System (RTOS), Real-time Embedded Systems, Embedded Software, Qt, Bash, C#, JavaScript, Image Processing, DevOps, Vue, Git, GitLab CI/CD, .NET, Computer Vision, Linux Device Driver, Universal Asynchronous Receiver/Transmitter (UART), Serial Peripheral Interface (SPI), Jira, Desktop App Development, Agile, Visual Studio, Visual Studio Code (VS Code), CMake, Digital Signal Processing, DSP, Firmware, Embedded Systems, CSS, Aerospace & Defense, Build Systems, C++98, Refactoring, HTML, WebSockets, Realtime, Implementation, Web API, Engineering, Cryptography, CI/CD Pipelines, Bootstrap, jQuery, Video Streaming, GStreamer, Microsoft Visual C++, OpenGL, Scripting, Architecture, Deployment, Proof of Concept (POC), Ethernet, Network Protocols, TCP/IP

Software Engineer

2014 - 2019
ASELSAN
  • Served as an embedded software developer for air defense missile systems.
  • Developed system management software and sensor software for tracking systems.
  • Created graphical user interfaces using Qt and Visual Studio.
  • Assisted with a real-time hardware-in-the-loop simulation system.
  • Developed tools for augmenting research and development.
Technologies: C++, Embedded C++, Linux, Embedded Linux, Embedded C, Buildroot, C, MATLAB, Python, Real-time Operating System (RTOS), Real-time Embedded Systems, Embedded Software, Qt, Bash, C#, JavaScript, Image Processing, DevOps, Git, GitLab CI/CD, .NET, Computer Vision, Universal Asynchronous Receiver/Transmitter (UART), Serial Peripheral Interface (SPI), Jira, Desktop App Development, Agile, Visual Studio, Visual Studio Code (VS Code), CMake, Digital Signal Processing, DSP, Firmware, Embedded Systems, Aerospace & Defense, Build Systems, C++98, Refactoring, Mathematics, WebSockets, Artificial Intelligence (AI), Machine Learning, Realtime, Implementation, Web API, Engineering, Bootstrap, jQuery, GStreamer, 3D Printing, Microsoft Visual C++, OpenGL, SQL, Scripting, Deployment, Full-stack Development, Proof of Concept (POC), Ethernet, Network Protocols, TCP/IP

System Engineer and Software Engineer

2012 - 2014
ASELSAN
  • Designed electronic systems which are used in mass production of thermal imaging systems.
  • Developed an extensible test management software similar to NI TestStand for handling custom testing environments.
  • Developed image performance test software (MTF, NETD, non-uniformity, Distortion, etc.) for thermal sight systems.
Technologies: C, C++, C#, MATLAB, Mathematics, Machine Vision, Implementation, Engineering, Microsoft Visual C++, SQL, Scripting, Ethernet, Network Protocols, TCP/IP, Industrial Automation

Model-based User Interface Generation

I developed an embedded application using a model-based approach. It was a counterpart Vue.js application that served as a static web page. I connected both applications with WebSockets. The final product is an always-compatible user interface that can control and monitor everything, which is also carried within the embedded device itself. It reduced user interface development costs significantly because Vue.js components mostly generated it.

Program to Measure Modulation Transfer Function

MTF is a measurement for optical systems such as cameras or microscopes, which shows performance on different frequencies. I developed a program using MATLAB, which detects circles and lines, then calculates the angle of the target. After correctly detecting these using the given parameters, it calculates the Modulation Transfer Function of the optical system.

Unity Strategy Game

https://www.youtube.com/watch?v=S-zmnC0y_I0
I am developing a turn-based strategy game using Unity. It is inspired by "The Battle of Polytopia." I used hexagonal tiles and added distance-based logistics mechanics to the game. The game art is still being developed.
2008 - 2012

Bachelor's Degree in Electronics Engineering

Hacettepe University - Ankara

SEPTEMBER 2019 - PRESENT

Embedded Linux Development

Doulos

FEBRUARY 2018 - PRESENT

Development with CUDA

METU

Libraries/APIs

Web API, TensorFlow, Vue, jQuery, OpenGL

Tools

MATLAB, Buildroot, Visual Studio, GitLab CI/CD, Microsoft Visual C++, CLion, CMake, Git, Jira, Android Auto, Conan, Wix Installer, Wix

Frameworks

Realtime, Qt, .NET, .NET Core, Unity, Windows PowerShell, Bootstrap, GStreamer

Languages

C, C++, Embedded C++, Embedded C, C++98, Python, Bash, C#, JavaScript, CSS, HTML, SQL

Industry Expertise

Telecommunications

Paradigms

Desktop App Development, Refactoring, Parallel Programming, DevOps, Agile

Platforms

Embedded Linux, Linux, Docker, NVIDIA CUDA, Visual Studio Code (VS Code), Windows, MacOS, Desktop, Raspberry Pi

Other

Embedded Software, Real-time Operating System (RTOS), Real-time Embedded Systems, Embedded Systems, Implementation, Engineering, CI/CD Pipelines, Scripting, Image Processing, Universal Asynchronous Receiver/Transmitter (UART), DSP, Firmware, Aerospace & Defense, Build Systems, Mathematics, Cryptography, Containers, Containerization, Architecture, Deployment, Proof of Concept (POC), Ethernet, Optical Systems, Optical Sensors, Deep Learning, Computer Vision, Linux Device Driver, Serial Peripheral Interface (SPI), Digital Signal Processing, Internet of Things (IoT), Robotics, QNX, Strategy Games, WebSockets, Artificial Intelligence (AI), Machine Vision, Machine Learning, Video Streaming, Large Language Models (LLMs), LangChain, 3D Printing, Game Development, APIs, Full-stack Development, Natural Language Processing (NLP), OpenAI, Network Protocols, TCP/IP, Industrial Automation

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