Summary
Overview
Work History
Education
Interests
Additional Information
Certification
Timeline
LANGUAGES
Skills
Hi, I’m

Şefik Fırat Türker

Software Engineer / Linux Administrator
Tuzla
Şefik Fırat Türker

Summary

Dedicated to continuous personal and professional growth, with a strong commitment to innovation that drives excellence in software development. Eager to contribute to R&D teams, focusing on aligning interests with organizational goals to deliver meaningful value and support ongoing development processes. A firm belief in the transformative power of technology and knowledge fuels determination to tackle challenges with precision and creativity. This approach enhances task fulfillment and fosters a collaborative environment that encourages forward-thinking solutions.

Overview

10
years of professional experience
1
Certificate
1
Language

Work History

BEKO

Lead Software Engineer
06.2022 - Current

Job overview

  • As part of the Platform/OS Team, I lead software engineering and system administration activities for robot vacuum cleaner devices deployed across multiple markets. My responsibilities span embedded Linux development, system architecture, security, and CI/CD automation.
  • Designed, coded, tested, debugged and documented programs using agile development practices.
  • Conducted thorough code reviews to maintain consistency, readability, and adherence to best practices.
  • Key Contributions:
  • Embedded Linux Development, Linux System Administration:
  • Worked with i.MX8-based devices; compiled kernels, and built custom Linux filesystems using Yocto (Kirkstone release) and official meta-layers.
  • Fixed and maintained Linux device drivers, performed hardware calibrations, and developed kernel modules.
  • Integrated embedded graphics libraries, hardware accelerator daemons, and VPU firmware.
  • Created patches for legacy, broken ROS libraries, and integrated the micro-ROS agent for MCU communication.
  • Implemented encrypted file systems and secure boot mechanisms.
  • User Space & System Design:
  • Developed a C++ log and crash reporting application using object-oriented design.
  • Wrote Python and Shell scripts to automate and extend system features.
  • Designed a complete system architecture: filesystems, networking, OTA updates, and upgrade scenarios.
  • Built and configured core services: systemd boot scripts, iptables, dnsmasq, U-Boot scripts, and MQTT-based update mechanisms.
  • Provided toolchain support for legacy devices (e.g., Linaro-GCC, Angstrom).
  • Designed and implemented a secure OTA update architecture and applications.
  • CI/CD & Automation:
  • Designed and maintained CI/CD pipelines, delivering Linux images and firmware updates via the Arçelik Portal (JFrog-based).
  • Built and maintained three pipelines: nightly releases (scheduled), on-demand builds, and commit-triggered builds (webhooks).
  • Implemented image signing and verification mechanisms for secure remote updates.
  • Technologies and Skills:
  • Programming and Scripting: C++ (OOP), Python, Shell scripting, PyBind; Build Systems: Yocto, Buildroot;
  • Networking: DHCP, FTP, DNS, NAT, IP forwarding, BlueZ backport for BT onboarding;
  • IPC: D-Bus communication; Frameworks: ROS (legacy and modern); Virtualization: Docker containers and images;
  • Packaging: RPM, DEB, IPK;
  • Security: Encrypted filesystems, secure boot, sleep/hibernate apps; Hardware Experience: Allwinner SoCs (Tina SDK, sunxi tools).

Asis Elektronik Ve Bilişim Sistemleri A.Ş.

Software Design Specialist
02.2019 - 05.2022

Job overview

  • I am working on Automated Fare Collection Projects as part of the Embedded Systems Team. The team has several projects for several cities/countries. I am working as a Software Specialist/System Administrator in Sofia Project.
  • My responsibilities are on the device side(Validators/DPC). All devices which we developed have imx6 based. I compiled their kernels and created filesystems on Yocto using official imx6solosabresbased meta-layers. Also when if it is necessary I fix some Linux device drivers, calibrations, kernel modules. I added Embedded Graphic libraries, hardware accelerator daemon, vpu firmware to filesystem.
  • I develop QT based software, static libs commonly with C++ object oriented. I write Python/shell scripts to add new features into the filesystems. Systemd boot scripts, iptables rules, dnsmasq configurations and uboot scripts, update mechanism(mqtt libs) are created by me.
  • I designed the whole devices' filesystems, network architecture, update/upgrade scenarios. My systems are compiled Yocto rocko version, so they are supporting QT 5.9.4 version. Also I give support for legacy version devices toolchains, linaro-gcc-angstrom etc.
  • Experiences Gained
  • - Shell Scripting
  • - Yocto and BuildRoot build environments
  • - Network of Linux (DHCP,FTP,DNS,IP forwarding,NVR Streaming,NAT etc)
  • - dbus communication between softwares
  • - GRPC framework
  • - Protobuf data serialization
  • - Paho-MQTT library
  • - RABBIT MQ design topology
  • - Docker virtualization, docker images
  • - RPM package build environment
  • - DEB/IPK package build environment
  • - PyMongo no SQL language
  • - QML UI design & implementation on QT

Pavo Tasarım Üretim Elektronik Tic. A.Ş.

Embedded Software Engineer
03.2018 - 12.2018

Job overview

  • Smart Grid Node Project
  • In our energy team, we developed an energy tracing and managing device. I was part of the embedded developer team.
  • In PQA(Power Quality Analyzer) part of the project I used ADE9000 as ADC Client,OMAPL138 as mainboard CPU. I developed SPI/DMA driver to communicate STM32H743ZI and ADC Client.
  • After that I worked on Grid Analyze Algorithms(Harmonical Analyze,Frequency Domain Aggregations,Fourrier Transform etc.) by DSP library in STM32H743 according to IEEE standards. I worked on Modbus communication protocols to send our dataset to SCADA Central. In addition I developed PQA Handler in our Linux based processor(AM4378). We used YOCTO for creating our specific kernel.
  • I developed a PC software with QT for real time grid signal drawer and showed analyze values in GUI. In our system we sent signal quality analyze results to mainboard via RS485 bus. On Linux side PQA Handler sent these dataset to main process with IPC(Inter-process Communication).
  • Also we had PAVOS which is FreeRTOS based c language framework. I used it when I develop microcontroller firmware.
  • I got the Linux Administration certificate after the complete course.

Ortem Elektronik

Embedded Software Engineer
06.2017 - 03.2018

Job overview

  • Adaptive Energy Management Project in Living Areas
  • I developed some sensor and coordinator software algorithms via ZigBee Home Automation Application.
  • I used CC2538 by C language on SoC Processor. I used these sensors; Electrical Counter via IRDA, Lightning sensor via I2c, Temperature Humidity sensor via I2c, Outlet(router mode,on-off mode), Bulb light, Door sensor via magnetic switch, Motion sensor(PIR).
  • In addition I implemented rule management procedure on coordinator embedded software.
  • For example in this rule management procedure we can define new rules. if we get lower temperature results than we wanted ,we can increase temperature automatically by setting up combi.
  • Beacon Line Project
  • Developed beacon and observer software using Z-Stack on T26's CC2650 SoC processor.
  • Observer-advertiser-mqtt gateway software was developed on the ESP32 device. ESP32 is FreeRtos based dual core SoC processor., It has BLE and wifi modules. The software that i developed is scanning beacons and sending results to our MQTT broker(Mosquitto) and next ESP32 node via RS485 bus. The last node has gateway. It sends data to our server via Ethernet. In our server we are getting data from gateway and unique nodes. After that we calculating distance by RSSI values and positioning our clients into android.

Kaftan Yazılım

Embedded Systems Engineer
03.2017 - 07.2017

Job overview

  • I developed OXYLIGHT project for the company. Company is producer RGB chain-leds. I developed new device that can processing video data from HDMI source(Digiturk, Tivibu etc.) and driving chain-leds according to side frames rgb level. So you can use this device in your own TV monitor for getting Ambilight TV effect. I worked on Raspberry PI3 with OpenCV libraries and used Python2 language for developing my device's own GUI to setting up device before using it.
  • Freelance

SC3 Elektronik A.Ş.

Embedded Software Engineer
10.2016 - 06.2017

Job overview

  • Istanbul Technical University ARI Teknokent within the National High Performance Computing Center building in our company Data Center, Cloud and Computing unit in order to become a center of focus. I worked in ALi Technology unit in company. We developed "Smart Pub" hardware and software. Microprocessor embedded software and also architect design completed. Getting current, voltage, power factor etc. values by STM32 microcontroller via ADC unit and send data to master controller unit (orange pi zero) with RS485 bus. GUI design and real time signal graphs effects applied with QT frameworks. Input/output(USB/Ethernet etc) control softwares also developed with QT.

Mobility Satellite Systems

Embedded Software Engineer
05.2015 - 10.2016

Job overview

  • I developed the software and hardware of our own production vehicle tracking device in accordance with the demands and perform the tests. I worked on SIM900/SIM908, SIM800/SIM868 GPS-GSM modules and Renasas M16C
  • Mobile Communication

Education

Gebze Technical University

Bachelor from Electronics Engineering
06.2015

University Overview

  • Language: English
  • Formal Education
  • GPA: 2.68/4

Tekirdağ Science High School

High School from Mathematics
06.2015

University Overview

  • Language: Turkish
  • Formal Education
  • GPA: 87/100

Interests

Chess, Historical Books, Table Tennis, Outdoor Cycling

Additional Information

  • Marital Status: Married, one child
  • Military Service: Exempt
  • Driving License: Class B
  • Travel Availability: No restrictions

Certification

Linux System Administration - Network Academy

Timeline

Lead Software Engineer

BEKO
06.2022 - Current

Software Design Specialist

Asis Elektronik Ve Bilişim Sistemleri A.Ş.
02.2019 - 05.2022

Linux System Administration - Network Academy

05-2018

Embedded Software Engineer

Pavo Tasarım Üretim Elektronik Tic. A.Ş.
03.2018 - 12.2018

Embedded Software Engineer

Ortem Elektronik
06.2017 - 03.2018

Embedded Systems Engineer

Kaftan Yazılım
03.2017 - 07.2017

Embedded Software Engineer

SC3 Elektronik A.Ş.
10.2016 - 06.2017

Embedded Software Engineer

Mobility Satellite Systems
05.2015 - 10.2016

Tekirdağ Science High School

High School from Mathematics

Gebze Technical University

Bachelor from Electronics Engineering

LANGUAGES

Turkish
Native or Bilingual
English
Professional Working

Skills

Linux System Administration

Şefik Fırat TürkerSoftware Engineer / Linux Administrator