Ferruh YIGIT

ferruhy@gmail.com

Limerick City, Ireland

Summary

I provide solutions or enable others to provide it, I believe in the importance of strong technical capability and continuous improvement.

Highlights

  • I am holding high-level maintainership in an open source project.
  • Submitted touchscreen drivers to Linux, led a team for this work.
  • Long term Linux and open source user/developer.
  • Mostly worked low level and close to the metal.

Work Experience

Intel  07/2015 – Present, Shannon / Ireland

Network Software Engineer

Working on the Data Plane Development Kit (dpdk.org) open source project, which is an SDN/NFV enabler project.

  • Maintainer of the next-net subtree of the project, which is responsible for all DPDK network drivers which are from 19 different vendors one being Intel.
  • Member of project technical board which consists of different companies.
  • Maintainer of KNI and igb_uio components, these are only two out of tree kernel modules in the DPDK project.
  • Presented related DPDK on Dublin DPDK Summit 2016 and 2017, India DPDK summit 2017 and FOSDEM 2017 SDN track, Bordeaux DPDK Summit 2019.

Cypress Semiconductor  02/2012 – 04/2015, Istanbul / Turkey

Software Engineer Senior Staff

Cypress is producing Memory, PSoC and Microcontrollers. It is also producing touchscreen controllers which are based on ARM Cortex M0, with analog components for touch sensing.

  • I was holding Driver COE (Center of Excellence) lead role and my responsibility was to develop Linux driver for Cypress Touch Screen Controllers
  • Submitted TT TSG4 Cypress drivers to the Linux community.

Ubicom 11/2009 – 02/2012, Istanbul / Turkey

Senior Software Engineer

Ubicom is a semiconductor company headquartered in San Jose, CA, that develops processor and software solutions to optimize data flow for Media and Networking.

  • One of the projects is developing a router gateway device based on ubicom32 architecture (IP7K/IP8K) and supplying required software stack for router which is based on Linux OS.
  • I have been working on software development part of the router gateway project, developing and porting open source projects for Ubicom architecture.
  • Working on uClinux (which is linux port for non-mmu devices), using uClibc (embedded version of glibc), busybox (embedded version of Unix tools and shell) and OpenWRT (open source router software platform). Development done using the C programming language.
  • Working on various networking tools and developing know-how for various network protocols and standards.

Havelsan A.Ş. 05/2008 – 11/2009, Istanbul / Turkey

Senior Software Engineer

Havelsan is a software company which develops military software mostly for Turkish Air Forces and Navy.

  • Working in Ship Integrated War Administration System (GENESIS) project which is modernization of old technology production War Management System used in G-Class Frigates.
  • Developing low level component communication in Combat Management System, within and inside the components in a distributed system.
  • Configuring and validating hardware and supplying abstract interface for middleware.
  • Developing on Linux and UNIX platforms using C and C++ programming languages.

AirTies Wireless Networks 01/2008 – 05/2008, Istanbul / Turkey

Software Engineer

Airties is a Turkish network company that produces its own network and IPTV devices.

  • Working as embedded software developer on wireless IP Television project.
  • Project covers developing set-top box software which is responsible for receiving video data over network, decoding it and presenting on a display media.
  • Development is based on Linux platform on MIPS architecture, using the C programming language.

STMicroelectronics 6/2005 – 01/2008,  Istanbul / Turkey

Software Engineer

  • Developed reference software for set-top box decoder which is delivered to customers as a sample for their product development.
  • Developed software runs over 40 separate device drivers, like slave cores, soft video decoder, tuners, flash driver, timing generators, I2C, PIO, SATA, IR, HDMI, Audio / Video DACs. Also used third party libraries for Ethernet communication, Virtual File System and USB.
  • Worked on specific development platform which supports all chip supported features. Deal with low level system configuration, like LMI register settings and PLL values. System wide configuration like task priorities and memory management. Application debugged using JTAG interface.
  • Had basic interaction with hardware like using oscilloscope for some measurements and applying some defined modifications on PCB.
  • Software developed on OS21 RTOS and Embedded Linux. Has experience on configuring Linux kernel and module debugging.
  • Supported specific customers with their own development via phone/mail, code patching or internal bug trace framework.
  • Except development, participated all release process, testing software components, quality assurance and documentation.

Military Obligation 12/2003 – 12/2004, Adapazari / Turkey

Army Information Technologies Officer (Lieutenant)

  • During military obligation worked as an information technology officer. With an obligation to maintain existing computer network.

Yildiz Technical University - Microelectronics Lab 7/2002 - 9/2002

Intern

  • Adding LCD to the ISA card as an extension to the laboratory kit. Developing a simple editor application and integrating existing compiler to the editor application using assembly language.

Education

10/1997 - 7/2003  Yildiz Technical University, Istanbul, Turkey

Bachelor's Degree, Electronic Faculty - Computer Engineering

10/1994 - 7/1997  Eskisehir Science High School, Eskisehir, Turkey

Special science high school, only accepts limited students via nationwide exam.

Skills        

Skill Name                                                Skill Level          

  • C programming language                Expert, 10+ years
  • C++ programming language                Expert, ~5 years 
  • Code management tools                 

(ClearCase, CVS, SVN, GIT)            Expert, 10+ years

  • Embedded Development                   Expert, 10+ years
  • Python                                Beginner
  • Linux OS                                            Expert, 10+ years
  • UNIX and shell scripting                 Expert, 10+ years
  • x86 assembly language                           Intermediate

Languages

  • English (Fluent)
  • Turkish (Native)

Trainings

Received Trainings:

Virtualization Training                                 2016

x86 architecture                                          2016

Various technical/non-technical trainings   2006 - 2016

golang training                                            2018

Presented Trainings:

DPDK Introduction                                        2017

 of