Turan Murat Güvenç
TURGUT ÖZAL MAH. 2206 SOK. NO:6/40 BATIKENT
ANKARA / TURKEY, 06370
+90 Show contacts
Professional Summary
Highly skilled in multiple programming languages and software design patterns. Strong architectural design
skills. Excellent supervisory and leadership combined with a quite technical mind. 12 years of experience and
a Bachelor’s degree in Computer Engineering.
Career Objective
Aim to work in a challenging work environment where I can utilize my expertise in technical skills, towards
the development and implementation of the new ideas, contributing to growth of the organization.
Core Qualifications
● Extensive knowledge of C, C++, Rust, Lua, Python, MATLAB, C# and JAVA programming languages
● Hands-on experience software design and architecture
● Extensive algorithmic knowledge
● Hands-on experience in signal and image processing and computer vision
● Strong leadership skills
● Extensive knowledge of parallel programming (CUDA, OpenCL, and TBB)
● Strong networked and distributed system knowledge
● Dedication to company objectives
● Experienced with software design patterns
● Experienced with fail-over systems
● Advanced network programming experience
Work Experience
ESEN SYSTEM INTEGRATION INC., ANKARA / TURKEY
Software Team Lead, Feb 2019 – Present
● Analyze user needs and software requirements to determine feasibility of design within time and
cost constraints.
● Design large scale software systems.
● Check design decisions to see if there could be any improvements.
● Apply suitable algorithms on critical software modules.
● Implement software modules running on GPU using CUDA and OpenCL.
● Analyze algorithmic complexities of pre-designed modules.
● Create new signal processing test programs using PYTHON.
● Design and implement parallel and high performance algorithms.
● Create flexible software infra-structures for other software modules used in the company.
HAVELSAN EHSIM INC., ANKARA / TURKEY
Software Architect, Mar 2017 – Feb 2019
● Analyze user needs and software requirements to determine feasibility of design within time and
cost constraints.
● Design large scale software systems using UML and other design tools.
● Check design decisions to see if there could be any improvements.
● Optimize critical software modules using extensive low-level programming languages knowledge.
● Apply suitable algorithms on critical software modules.
● Analyze algorithmic complexities of pre-designed modules.
● Create new signal processing test programs using MATLAB.
● Design and implement parallel and high performance algorithms.
● Create signal processing algorithms using well-known signal processing tools, like Fourier transform,
correlation, convolution, etc.
● Create flexible software infra-structures for other software modules used in the company.
PROLINE BILISIM INC., ANKARA / TURKEY
Software Team Lead, Jan 2014 – Mar 2017
● Analyze user needs and software requirements to determine feasibility of design within time and
cost constraints.
● Confer with systems analysts, engineers, programmers and others to design systems and to obtain
information on project limitations and capabilities, performance requirements and interfaces.
● Design, develop and modify software systems, using scientific analysis and mathematical models to
predict and measure outcome and consequences of design.
● Supervise the work of programmers, technologists and technicians and other engineering and
scientific personnel.
● Determine system performance standards.
● Develop and direct software system testing and validation procedures, programming, and
documentation.
● Modify existing software to correct errors, to adapt it to new hardware, or to upgrade interfaces and
improve performance.
● As a team leader, determine the suitable team member for a specific job and manage issues with
third party tools (like JIRA).
● Work on deep learning to increase the success of the algorithms we have developed by adding the
support of a well-trained expert system.
GATE ELECTRONICS INC., ANKARA / TURKEY
Senior Software Engineer, Nov 2011 – Dec 2013
● Analyze user needs and software requirements to determine feasibility of design within time and
cost constraints.
● Design, develop and modify software systems, using scientific analysis and mathematical models to
predict and measure outcome and consequences of design.
● Determine system performance standards.
● Modify existing software to correct errors, to adapt it to new hardware, or to upgrade interfaces and
improve performance.
● Developed and tested various biometric sensors and integrate them with a software called
“Biometrical Data Management System"
YUKSEL DEFENCE SYSTEMS INC., ANKARA / TURKEY
Senior Software Engineer, Mar 2011 – Nov 2011
● Modify existing software to correct errors, to adapt it to new hardware, or to upgrade interfaces and
improve performance.
● Analyze information to determine, recommend and plan installation of a new system or modification
of an existing system.
● Consult with engineering staff to evaluate interfaces between hardware and software, develop
specifications and performance requirements, or resolve customer problems.
● Design and develop software systems, using scientific analysis and mathematical models to predict
and measure outcome and consequences of design.
ARTUNSOFT INC., ANKARA / TURKEY
Software Engineer, Sep 2010 – Mar 2011
● Confer with systems analysts, engineers, programmers and others to design systems and to obtain
information on project limitations and capabilities, performance requirements and interfaces.
● Analyze user needs and software requirements to determine feasibility of design within time and
cost constraints.
● Design, develop and modify software systems, using scientific analysis and mathematical models to
predict and measure outcome and consequences of design.
Education
ÇEAŞ SEYHAN ANATOLIAN HIGH SCHOOL, ADANA / TURKEY
High school Diploma, Jun 2003
KARADENIZ TECHNICAL UNIVERSITY, TRABZON / TURKEY
Bachelors of Science Degree - Computer Engineering, Jul 2009
Additional Skills
● Lead a video analytics software team (4 members) to develop and modify a video analysis software
which includes more than 10 different video analysis algorithms.
● Took part in a large-scale physical security information management system (PSIM) software where
users can take actions on events or just observe the entire city. This system is integrated with various
video management systems (such as Milestone, Pelco) and access control systems. It can monitor all
alarms (events) from systems it integrates and can provide a flow control mechanism to resolve
these events.
● Took part in several image and video processing systems including a remote-control weapon
platform (Yuksel Defence Inc.), city surveillance video analytics (PSIM, Proline Bilişim Inc.)
● Making literature searches, design and implement several video processing and city surveillance
algorithms like motion detection and tracking, line crossing detection, movement in restricted area
detection, camera tampering detection, smoke and fire detection, abandoned object detection, plate
recognition with OCR implementation, vehicle make & model recognition, color recognition, zone
entry/exit detection, etc.
● Created a software infra-structure (currently used as back-bone in multiple military projects) that
binds native C++ code with Lua.
● Created network communication modules using Rust (Tokio).
● I’m leading a military project containing large-scale software and hardware systems developed by my
company. I designed and developed software modules that make high speed signal processing using
C++ and CUDA. (Havelsan EHSIM)
● Currently working on Raspberry Pi and Jetson Nano to mobilize the systems I have developed so that
they can be used without high computational power requirements (electrical power)
● Used artificial neural networks (MLP) for some algorithms (optical character recognition from license
plates, color recognition, wrong way detection, vehicle make & model recognition)
● Working with several third party libraries including ZeroMQ, Intel TBB, Intel IPP, OpenCV, Protocol
Buffers. Worked with Lua to extend the C++ code.
● Working with several IDEs like Visual Studio, Eclipse, Qt Creator.
● Working with GPGPUs to improve real time application performance and increase throughput.
● Working on deep learning (Caffe) to make the algorithms more robust with a learning system
support.
Publications
● With my 2 colleagues, I made a publication about Gabor Filter parameter optimization for the
localization step of plate recognition system.
http://www.academia.edu/17609896/GABOR_FILTER_PARAMETER_OPTIMIZATION_FOR_LOCALIZATION
_STEP_OF_PLATE_RECOGNITION_SYSTEM (http://www.academia.edu/17609896/GABOR_FILTER_PARAMETER_OPTIMIZATION_FOR_LOCALIZATION_STEP_OF_PLATE_RECOGNITION_SYSTEM)
Certifications
●
MCPD -
Microsoft Certified Professional Developer – Enterprise Application *************
●
MCTS: .NET *************, ADO.NET Applications
●
MCTS: .NET *************, ASP.NET Applications
●
MCTS: .NET *************, Windows Forms Applications
●
MCTS: .NET *************, Windows Communication Foundation Applications
Courses
● Intermediate and Advanced Level CUDA Course (4-**********)