Sami Tok, Developer in Ankara, Turkey

Sami Tok

Software Engineer and Developer

Location
Ankara, Turkey
Toptal Member Since
May 25, 2021

Sami is a professional software engineer with 9+ 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.

Sami is available for hire
Hire Sami

Portfolio

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...
ASELSAN
C++, Embedded C++, Linux, Embedded Linux, Embedded C, Buildroot, C, MATLAB...

Experience

C++ - 9 yearsC - 9 yearsMATLAB - 8 yearsReal-time Embedded Systems - 7 yearsQt - 6 yearsC# - 5 yearsPython - 5 yearsImage Processing - 5 years

Location

Ankara, Turkey

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.js application on an embedded system that has no standard ethernet connection other than a custom-made fiber optic link.

Work Experience

2021 - 2021

Software Engineer

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
2019 - 2021

Software Team Leader

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
2014 - 2019

Software Engineer

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
2012 - 2014

System Engineer and Software Engineer

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

Experience

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.

Skills

Languages

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

Frameworks

Realtime, Qt, .NET, Unity

Other

Embedded Software, Real-time Operating System (RTOS), Real-time Embedded Systems, Embedded Systems, Image Processing, DSP, Firmware, Aerospace & Defense, Build Systems, Mathematics, Optical Systems, Optical Sensors, Deep Learning, Computer Vision, Linux Device Driver, Universal Asynchronous Receiver/Transmitter (UART), Serial Peripheral Interface (SPI), Digital Signal Processing, Internet of Things (IoT), Robotics, QNX, Strategy Games, WebSockets, Artificial Intelligence (AI), Machine Vision, Machine Learning

Tools

MATLAB, Buildroot, Visual Studio, GitLab CI/CD, CLion, CMake, Git, Jira, Android Auto

Paradigms

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

Platforms

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

Libraries/APIs

TensorFlow, Vue

Industry Expertise

Telecommunications

Education

2008 - 2012

Bachelor's Degree in Electronics Engineering

Hacettepe University - Ankara

Certifications

SEPTEMBER 2019 - PRESENT

Embedded Linux Development

Doulos

FEBRUARY 2018 - PRESENT

Development with CUDA

METU