h<s:1> seyin Erkan Acun,土耳其安卡拉的开发者
Hüseyin is available for hire
Hire Hüseyin

Hüseyin Erkan Acun

Verified Expert  in Engineering

Deep Learning Developer

Location
Ankara, Turkey
Toptal Member Since
May 11, 2018

For the past seven years, h seyin曾是一名全栈开发人员和嵌入式程序员,负责设计和实现从嵌入式到大型服务器的项目, 开发各种产品(图像处理), 机器学习算法, web interfaces, etc.),以及从头开始构建系统. h世音与客户紧密合作,提供精准的解决方案. 他特别热衷于用c++进行设计和开发.

Portfolio

斯宾塞健康解决方案公司
GPUImage, Qt, WebRTC,嵌入式Linux, Kernel, HTTP, CRUD, C, c++, Linux...
Mantis Health, Inc.
c++, C, Linux, Java, Qt, OpenCV, OpenGL, Ubuntu,触摸屏,医疗设备...
Xtralth, Inc.
模型视图视图模型(MVVM), c++, Qt

Experience

Availability

Full-time

Preferred Environment

Linux, Qt, C++

The most amazing...

...project I've developed is an IP camera mock; it responds to a request as a camera does and provides video streams. 它可以通过一个http地址来控制.

Work Experience

高级嵌入式Linux WebRTC应用工程师

2023 - PRESENT
斯宾塞健康解决方案公司
  • 更新了Chromium源代码,为基于webrtc的视频聊天应用程序集成了硬件编码器和解码器.
  • 运行多个c++应用程序,利用设备上的硬件编解码器来测试性能并分析其行为.
  • 使用更新的Chromium运行系统,并修复了与硬件编码器和Chromium之间不匹配相关的错误.
Technologies: GPUImage, Qt, WebRTC,嵌入式Linux, Kernel, HTTP, CRUD, C, c++, Linux, Machine Learning

Senior C Developer

2022 - 2022
Mantis Health, Inc.
  • 修复了现有系统的并发实现,以减少视频馈送的延迟,并更新了显示以减少视觉伪影.
  • 实现了一个模块来更新视频馈送焦点,以提供3D感测输出视频馈送.
  • 实现了一个网络协议来连接到系统并配置其行为.
Technologies: c++, C, Linux, Java, Qt, OpenCV, OpenGL, Ubuntu,触摸屏,医疗设备, Video Manipulation

Software Engineer

2019 - 2020
Xtralth, Inc.
  • 使用c++和Qt开发了一个系统的用户界面. 我们使用MVVM作为设计范例.
技术:模型、视图、视图模型(MVVM)、c++、Qt

Senior Software Engineer

2019 - 2019
Infodif
  • 开发了检测事故的图像处理算法, intrusions, 以及发生在桥梁和高速公路上的其他事件.
技术:深度学习,NVIDIA CUDA, OpenCV, FFmpeg, c++

Senior Software Engineer

2018 - 2019
ISSD
  • 使用c++开发了一个运行在闭路电视摄像机上的图像处理应用程序. 该摄像机采用arm处理器和DSP芯片,在嵌入式Linux系统下运行.
  • 使用CCTV摄像机厂家提供的OpenCV和工具链,在CCTV摄像机中运行图像处理算法,并将系统集成到摄像机中.
  • 使用Intel Movidius vpu开发概念验证应用程序.
  • 在Movidius芯片上运行了我们训练过的深度学习模型. Movidius可以使用非常低的cpu使用率运行复杂的模型. vpu经过优化以运行神经网络模型,并且只需要CPU来使用vpu.
技术:嵌入式Linux, TensorFlow, Intel, OpenCV, FFmpeg, Qt, GStreamer, 标准模板库(STL), Boost, C++

Senior Software Engineer

2017 - 2018
Simsoft
  • 为土耳其国有军事公司ASELSAN构建分布式应用程序. 该应用程序包含实时处理大量数据的信号.
  • 开发了一个基于RTSP的视频流应用. 该应用程序包含使用实时和不同视频资源的屏幕分布-该项目是使用c++开发的, DirectShow, FFmpeg, GStreamer, and OpenCV.
技术:ActiveMQ, OSGi, Hibernate, Microsoft SQL Server, Java

Senior Software Enginner

2015 - 2017
ISSD
  • 开发了隧道事件检测的图像处理算法. 该算法连接隧道摄像头,并提供车辆计数和各种报警(行人)等检测结果, dropped packages, and intruders). 该进程还支持已处理和未处理的图像作为MJPEG流.
  • 构建一个服务器应用程序SPECTO来配置和运行多个图像处理检测器,并将它们与中央服务器集成. The server creates, deletes, 并配置不同类型的检测器进程,并将事件通知中央服务器.
  • Created an IP-camera mocking application to integrate the network video recorders; this application can be added to an NVR as a camera and provide RTSP streams from different detecting processes. 它的源可以通过HTTP请求配置,NVR将该过程视为单个摄像机.
  • Created an application, called Bluesis, 收集现场设备的蓝牙发现,并使用这些数据计算点之间的旅行时间和密度. 该系统使用设备发送的Mac地址,找到配置点之间的匹配点,并将其用于计算. 系统以自己的格式保存计算结果,并集成不同主机的不同数据格式.
  • 开发Bluesis的用户界面,用于配置参数,监控现场设备和系统状态.
  • 用c++构建了一个轻量级HTTP服务器,具有自动控制器注册和路由功能. 同时为HTTP服务器开发了WebSocket服务器. 服务器通过DBus连接环境中的其他进程,以便进行配置和监视. 它还订阅其他进程的信号并通过WebSocket发送.
  • 开发路口控制系统Centris,控制路口交通灯. Centris是一种带有臂式CPU的嵌入式设备, 它可以连接并收集来自不同类型的传感器和连接控制器的信息. Centris可以配置为运行不同的算法,如绿波和动态. 还可以从中央服务器配置和监视它. 它可以向服务器提供有关连接状态的信息. 它有自己的HTTP服务器和用户界面.
  • 参与设计和开发复杂的道路系统(包括嵌入式处理器和摄像头),完成以下任务:车牌识别, car counting, and calculates density.
技术:RTSP, Microsoft SQL Server, DBus, Web API 2, ASP.NET MVC 5, IIS, Windows通信基础(WCF), C#, JavaScript, HTML, SQLite, LIVE555, GStreamer, ZeroMQ, MATLAB, Linux, Boost, OpenCV, C++, Qt

Junior Software Engineer

2014 - 2015
Cybersoft
  • Designed and developed a project for bank client companies to use in their billing and payment system; provided a solution for accountants so that they could only have limited access to the client company's bank account without interfering with their work.
技术:HTML, JavaScript, Spring, Hibernate, Microsoft SQL Server, Java

Software Engineer

2013 - 2014
Usta Bilgi Sistemler A.Ş.
  • 开发了一个电子邮件服务,通知订阅者他们的当前状态.
  • 建立库存采购制度.
  • 创建司法管理模块,跟踪用户的法律状态.
  • 开发了一个移动应用程序,为现场工作人员分配任务并收集结果.
  • 构建一个OCR应用程序来读取传感器状态并将其发送到服务器.
技术:OpenCV, Linux, c++, JavaScript, HTML, Razor, IIS, Microsoft SQL Server, c#

AYBS+ |多线程多处理系统

角色:软件工程师|全栈开发人员

PROJECT DETAILS: Here, 我和一组软件工程师一起参与了一个名为AYBS+的EIS项目,这是一个多线程和多处理系统.

WORK DONE:
•设计和开发了系统中的几个模块.
•完成邮件引擎的构建,以通知系统用户和客户.
•全栈开发的库存和采购、司法管理模块等.
•设计并实现用户界面、服务器后端和数据库设计.

TECHNOLOGIES: C#, .NET 4.5框架,SQL Server 2012(用作DBMS)

赛博软件|财务结算系统

角色:初级软件工程师|全栈开发人员

项目详情:赛博软件主要针对银行和金融公司使用赛博软件作为主要软件形式的项目. In general, 公司不希望他们的会计师可以不受限制地访问他们的银行账户,所以我们提供了一个解决方案,让会计师可以有限但有用地访问客户的银行账户. 此项目不是由银行服务器托管的. 它是一个外部系统,可以连接不同银行的多个账户.

WORK DONE:
•为银行客户公司设计和开发一个项目,用于他们的账单和支付系统.

技术:Java 8, SQL Server(用作DBMS), Hibernate, Spring, ActiveMQ

隧道事件检测系统

角色:高级软件工程师

项目详情:Specto是一种安装在隧道中的事件探测系统. 它由安装在操作人员身上的摄像头组成,以探测和干预任何隧道事故. 摄像机覆盖了整个隧道,并从摄像机向系统提供实时视频流. Specto检测到行人在隧道中行走或掉落物体或碎片等事件,并通知操作员有关事件. Specto有一个主服务器来配置图像处理器服务器和进程. 该系统是一个多机器、多进程和多线程系统.

WORK DONE:
•负责处理器机器和图像处理器工艺的设计和开发.
•帮助设计Specto的用户界面、数据库和用例.
•参与图像处理算法设计. 本系统采用c++语言编写,采用OpenCV进行图像处理.
•领导设计和开发Specto的各个方面.

模仿闭路电视摄像机的项目

角色:高级软件工程师

项目细节:我开发了一个模仿闭路电视摄像机的项目. 它作为一个摄像头,实现了ONVIF摄像头网络服务,可以从摄像头或保存的视频中重新传输实时视频. 该进程也可以通过HTTP命令进行配置. 它用于在检测到事件的地方回放摄像机视频. 我用Wowza、Live555和Gstreamer来回放摄像头的视频. 在框架中还使用它来构建图像处理算法.

Bluesis |计算旅行时间和密度之间的道路点

角色:高级软件工程师

项目细节:Bluesis计算道路上各点之间的旅行时间和密度,还可以集成不同类型的服务来通知用户有关变化.

Bluesis由三个主要部分组成.
1. 嵌入式设备被放置在道路或路口. 这些设备收集周围蓝牙设备的Mac地址并将其发送到中央服务器. 嵌入式设备软件是用c++编写的.
2.& 3. The server has two parts. 对于配置,IIS托管web项目和计算引擎. 计算引擎使用嵌入式设备发送的Mac地址计算行程时间和配置向量的密度. 服务器系统是用c#编写的, .NET 4.采用SQL Server作为数据库管理系统.

WORK DONE:
•负责该项目的开发和设计.
•领导一个三名工程师的团队.

Centris:用于操作结控制系统的嵌入式设备

角色:高级软件工程师

项目详细信息:Centris项目是一个嵌入在结点上的设备,用于操纵结点控制系统. 这些系统负责改变路口和Centris的信号灯, 我们可以优化路口的绿灯持续时间.

How do we accomplish this? Centris设备连接到中央服务器,以通知操作员有关连接状态. Centris设备可以与不同类型的传感器连接,如环路计数器或密度和汽车计数器Viero相机,ISSD生产. With that information and configuration sent by a central server which can be automated or user-defined; Centris controls JMS to optimize green-light time. 这也涉及到各种优化算法.

WORK DONE:
•在Centris项目中领导两名工程师团队.

技术:c++, SQLite(在设备中用作DBMS)

小型、轻量级HTTP服务器

角色:高级软件工程师

项目详情:我开发了一个小, 用c++编写的轻量级HTTP服务器,用于嵌入式设备和其他项目. HTTP服务器支持MVC模式, 自动控制器注册, 自动请求路由. 对于计算机视觉系统,WebRTC支持添加到流处理和原始流. 它的设计目的是使通过HTTP与其他系统的集成更容易.

国防工业公司工作

角色:高级软件工程师

项目细节:我在这个外包给ASELSAN的项目上工作, 为土耳其武装部队生产战术军用无线电和防御电子系统的土耳其公司.

国防工业公司工作

角色:高级软件工程师

项目详情:我使用FFMpeg和GStreamer开发了一个视频流服务器. 服务器可以捕获和提供实时屏幕截图以及其他视频源,如DirectShow.

WORK DONE:
•设计和开发项目.

技术:c++, STL, FFMpeg, DirectShow, GStreamer, OpenCV

CCTV摄像机嵌入式视频处理

角色:高级软件工程师

项目说明:CCTV摄像机包含cpu和DSP芯片,运行在嵌入式Linux下. 该项目需要在相机内的芯片上运行实时计算机视觉应用程序. CCTV制造商提供了在摄像机生态系统中集成算法的必要工具. 使用这些工具,我在闭路电视摄像机中运行了CV算法.

WORK DONE:
•设计和开发项目.

技术:c++, STL, OpenCV,嵌入式Linux, Arm工具链

使用英特尔Movidius VPU进行实时视频处理

角色:高级软件工程师

项目细节:在嵌入式设备上执行深度神经网络非常耗时. Movidius vpu针对这些类型的网络进行了高度优化. 我使用英特尔Movidius芯片运行了一个训练有素的深度神经网络,CPU使用率非常低.

WORK DONE:
•设计和开发项目.

TECHNOLOGIES: C++, STL, FFMpeg, OpenCV, Intel Model Optimizer, Intel Inference Engine, TensorFlow, Linux
2005 - 2013

计算机工程学士学位

中东技术大学-土耳其安卡拉

Libraries/APIs

标准模板库(STL), REST APIs, OpenCV, Web API 2, FFmpeg, ZeroMQ, TensorFlow, WebRTC, GPUImage, OpenGL

Tools

Microsoft Visual Studio, Qt Creator, DBus, CMake, Qmake, Wowza, MATLAB, ActiveMQ, GNU Toolchain

Frameworks

.NET 4, Qt, .. NET、Hibernate、Spring、Razor、ASP.. NET MVC 5, OSGi, Boost, GStreamer, LIVE555

Languages

c++, c#, Java, SQL, Python, c#.NET, JavaScript, HTML, C

Paradigms

并行编程,并发编程,模型-视图-视图模型(MVVM), CRUD

Platforms

Linux, Windows,英特尔,嵌入式Linux, NVIDIA CUDA,内核,Ubuntu

Storage

SQL Server 2012, Microsoft SQL Server, SQLite

Other

Deep Learning, Video Encoding, H264, IIS, Windows通信基础(WCF), RTSP, Image Processing, Windows App Design, HTTP, Machine Learning, Touchscreens, Medical Devices, Video Manipulation

Collaboration That Works

How to Work with Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

开始你的无风险人才试验

与你选择的人才一起工作,试用最多两周. 只有当你决定雇佣他们时才付钱.

对顶尖人才的需求很大.

Start hiring