Linux C++ 开发简历

您所在的位置:网站首页 后端开发简历怎么写 Linux C++ 开发简历

Linux C++ 开发简历

2023-05-29 12:54| 来源: 网络整理| 查看: 265

个人简介

姓名:王鹏

学历:本科

年龄:29岁

邮箱:[email protected]

微信/手机:155 1111 1360

Github: AlexOne

      扫码查看在线简历及相关项目

教育背景

学校:河北科技大学(2013.9-2017.6)

学院:信息科学与工程学院

专业:物联网专业

工作经历

富泰华工业(深圳)有限公司       2017.12.12-2018.3.15     测试软件开发工程师

上海华泰软件工程有限公司      2019.5.31-2020.6.24       C++软件开发工程师

慧捷(上海)科技股份有限公司    2021.1.4-2021.3.24         音视频开发工程师

统信软件技术有限公司              2021.3.26-2022.6.27       C++软件开发工程师

中科创达软件股份有限公司       2022.9.19-2023.1.30       研发工程师

经验技能

1. 熟练掌握C/C++,熟悉C++11,熟悉面向对象编程的思想,熟悉常用的设计模式,熟悉STL,熟悉 C++ 对象模型,三年多开发经验;

2. 熟悉 Linux、Mac、IOS 系统的 C/C++ 开发以及 C/C++ 和 OC 的混合开发,熟悉AudioToolBox、native 音视频编解码;

3. 了解 select、epoll、协程、线程池,对多线程、Socket 多路复用有一定的理解与实践;

4. 熟悉常用的数据结构,熟悉多种类型的 linux 锁机制,cas、futex, atomic 等;

5. 熟悉 Makefile, cmake,熟悉 Shell 编程,熟悉 gdb 调试,熟练使用正则表达式;

6. 熟悉 svn、git 的基本操作,熟悉 Shell 编程,代码稳定运行于英飞凌、海思的工业生产环境中;

7. 掌握 ffmpeg 的音视频编解码如 H264、AAC;

8. 熟悉 QT 的事件循环、掌握布局管理器、布局管理器、内存托管机制、信号槽机制、多线程等

9. 熟悉瑞芯微系列开发板,熟悉 rksdk 的 buildroot 等,以及音视频编解码

项目经历

  2017.4-2017.6   嵌入式软件开发(在校)

  基于 stm32 F4 系列和 F1 系列的最小系统,使用 μcos3 和无线通信模块进行主从机通信,从机采集传感器数据,传送到主机进行显示。

该项目做完后熟悉了嵌入式开发,熟悉了英文开发手册的阅读,对传感器的数据采集、温漂以及对操作系统多任务有了等有了深刻的理解,对计算机原理有了更进一步理解。

2017.12-2018.3 富泰华工业(深圳)有限公司

负责苹果 iPad 量产软件代码的编写,使用 Rush 语言结合 OC 语言采集传感器、软硬件数据,满足工业生产需求;

与苹果工程师一起解决量产测试软件的迭代更新需求,软硬件更新后需要更新量产软件的代码。

2019.6-2020.6 上海华泰软件工程有限公司

① 德国英飞凌海外定制化项目 TEC

  该项目的客户方是德国英飞凌,项目是为英飞凌的芯片量产开发工业控制软件,行业属于半导体产业链封测领域中的芯片测试。基于爱德万生产的全球领先的 V93K 平台,使用 C++ 做软件开发。

  期间与德国爱德万团队合作开发、德国英飞凌负责测试机台的 Online Debug 验证(测试机台数百万美元一台,公司自己的实验室常年占用,所以硬件环境由客户自己提供)。

  软件包含Smartest(日本爱德万提供)、EQI(界面由德国英飞凌提供)、Driver(由爱德万提供)、Simulator(由爱德万提供+自研)、EQServer(使用QT+ZMQ+MsgPack)、TFClient(德国爱德万提供)这些组成部分,使用TeamForge上的SVN托管。项目期间需要协调西安的开发人员、德国的开发验证人员、爱德万的产品开发维护人员,共同推进项目进度。另外还需要编写文档(代码开源给客户)、编写 Shell 脚本、维护 SVN 代码结构、代码动态分析、代码自检。

· 使用C++在Linux平台开发Server端,为德国英飞凌提供一整套晶片自动化测试的定制化解决方案;· 期间本人还独立承担Driver定制化开发、Server端定制化开发、需求分析、effort评估、代码动态检测、软件遗留bug修复,推动各组件的整合落地,沟通相关部门解决遗留bug,整理svn代码仓库,编写项目说明文档(代码开源给客户);· 第二阶段对部分代码进行重构、优化。

· 在此期间熟悉了面向对象的思想,熟悉了 C++ 软件开发流程,熟悉 svn、git,了解 C 了语言面向对象的编程思想(driver 的 framework 框架就是 C 语言开发的)

② 海思 CI/CD 集成

  海思的芯片测试需要开发人员完成测试程序的开发(半导体领域专用的软件程序),这些程序需要从 IDE 的手动编译运行转为自动化编译运行以及代码检查、单元测试的验证,最终决定是否同意 Merge Request。

  本人负责CI/CD系统的编译、自动化运行部分的核心功能的开发,完成Server端的C++框架的搭建、代码编写、Shell脚本编写,该环节位于CI/CD持续集成系统的最开始部分,强力保证了后续的十多步动态/静态代码分析、代码检查等流程的顺利执行。

2021.1-2021.3 慧捷(上海)科技股份有限公司

  完成 sip 客户端的软件集成,bug修复,与公司的 freeswitch、opensips 进行音视频通信,熟悉 webrtc、熟悉 janus。

       完成了 OpenSips + FreeSwitch实现负载均衡    sip时序图抓包分析  sip协议入门    Microsip集成流程 等。

2021.3-2022.6 统信软件技术有限公司

  基于 Qt,在UOS、Deepin (基于Debian)平台使用 C++ 进行软件开发;

  负责桌面软件基础库的 bug 修复以及功能完善,熟悉内存泄露检测技术 asan、Qt 部分源码与事件循环系统;

  完成 《dtk软件开发指南》 的编写、修订、出版,其中有大量的代码示例、说明。

  qt5platformplugin:

    该项目是在wayland/x11平台,对接 Qt 窗口系统与窗口管理器的中间层,本人对其重构以及实现一些需求的开发、疑难 Bug 的定位与修复;

    因为使用 Qt 直接与窗管交互,通过 wayland 协议,本人了解零拷贝技术、Qt 窗口系统接口层,QtWayland模块化插件。

  dtkwidget、dtkcore、dtkgui:

  这三个项目是 UOS 所有项目的基础库,经过重绘的控件会被整个桌面系统中的自研应用所使用,里面提供了一些基础的功能,比如 DBus 远程调用、线程工具、虚函数接口覆写工具等,本人负责功能的添加、Bug 修复、代码质量提升(内存泄漏检测与修复、单元测试添加等)、性能优化等。

  另外,还负责整个桌面软件系统的疑难 Bug 定位与修复,一些Bug可能会会定位 Qt 源码中或者窗管中,所以对 Qt 的部分源码比较熟悉。

dde-control-center:

  该项目是 UOS 上的控制中心,和后端的 golang 项目通过 DBus 进行交互,本人负责修复一些多屏显示之类的 Bug。

我们的代码全部开源,一年多以来修复近两百个 Bug,历经一两百次互相 review 代码,以及使用 cmake 替换 qmake 对工程的管理,项目重构等,极大的提升了本人对于 C++ 的掌控能力,以及良好的 code style。

 2022.9-2023.1 中科创达软件股份有限公司

① 负责调研 fota 升级过程,以及自研升级程序的部分控制逻辑

② 负责开发全屋智能设备中的 miracast 程序,涉及到控制 wifi 进入 p2p 模式,然后建立rtsp连接,之后基于rtsp建立音视频流,最后编解码,接收端通过 flutter 的插件呈现音视频,flutter 在 linux 上通过开发 C++ 的插件实现视频播放功能,另外还包含反控的功能实现,通过协议发送接受屏幕触控的数据进行控制。项目分为两期进行,第一期实现安卓投屏功能在 linux 系统上的接收播放,第二期实现定制化 linux 下的 wayland 环境的桌面抓图与发送,最终实现 linux 端的音视频互相发送以及安卓投屏 Linux 进行接收播放的功能,并且对两部分进行性能优化。 

涉及到的技术点:C++,rtsp,wifi 控制技术。项目基于安卓成熟的投屏协议,有近五万行代码,对其进行梳理、精简、适配,深入定位一些bug并解决,最终掌握其架构,修改一些关键逻辑,移植到 linux 上并和 flutter 结合起来稳定运行。

项目一览

  以下整理出了一些平时所学以及个人项目:

    音视频项目总结: cnblog

关于协程:从 golang、js、c、cpp 的代码示例开始,成体系的介绍了协程的底层原理与模型结构

ReactorServer:纯 C++ 项目,基于 epoll 的 Reactor 模型实现的 ssl 加密的 websocket 项目支持高并发的业务场景

EventDispatcher:Qt C++ 项目,对 Qt 使用 Epoll 的事件分发的改造

webrtc_capture:Qt 与 C++ 项目,基于 google webrtc 的是视频捕获与共享,支持摄像头与普通窗口

本人平时爱好学习 Linux 编程,熟悉多线程编程,专注于底层原理,更多的,陆续整理公开中。

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3