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 / IrelandNetwork Software EngineerWorking 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 / TurkeySoftware Engineer Senior StaffCypress 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 / TurkeySenior 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 / TurkeySenior 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 / TurkeySoftware EngineerAirties 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 / TurkeySoftware 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 / TurkeyArmy 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/2002Intern- 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, TurkeyBachelor's Degree, Electronic Faculty - Computer Engineering
10/1994 - 7/1997 Eskisehir Science High School, Eskisehir, TurkeySpecial 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
(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 |