ID:188586

Bboy_Jurian

嵌入式软件开发工程师

  • 公司信息:
  • 新华三技术有限公司
  • 工作经验:
  • 2年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 周六
  • 周日
  • 所在区域:
  • 杭州
  • 滨江

技术能力

1、熟练掌握linux环境下的c编程,linux开发环境的部署,熟悉嵌入式软件版本的编译、移植
2、熟练运用linux开发环境的常用命令(grep、find、gcc等),以及vim编辑器
3、熟练掌握多进程、多线程编程,TCP/IP协议以及Socket网络编程
4、熟悉内核态和用户态进程的通信,用户态进程间的通信
5、熟练掌握web后台服务器的运作,并适配过boa web server,通过cgi接口实现动态页面
6、具有2年软硬件问题定位的经验,熟悉问题定位的方法和思路,解决过多项疑难软件问题以及硬件丢包问题
7、熟练使用Visual Studio 2010编程工具以及MSDN帮助手册
8、熟练掌握Win32系统编程,熟悉MFC框架编程
9、熟练掌握Oracle数据库的基本操作
10、熟悉STL模板库
11、熟悉数据结构及算法

项目经验

项目1:
1.项目名称:EPON系统 ET358-POTS ONU光纤接入设备自研
2.技术核心:
EPON系统架构、CTC3.0标准协议、私有协议的定制实现、linux 内核协议栈、proc文件系统、hw_nat硬件加速转发机制、onu注册机制(mpcp协议、ctc协议、oam协议、私有协议)、unix域套接字实现进程间通信
3.项目概要:
基于EPON系统的onu光纤接入设备的开发,采用mips处理器架构,使用linux2.6内核,具有8个千兆LAN口,支持上下行最大带宽1G/1G,支持ctc3.0标准协议,支持流分类、流限速、组播、VOIP语音。
本项目主要负责模块:
1)onu设备升级:ctc协议升级,私有协议升级,web页面升级
2)私有协议的实现:自定义协议栈,使用raw socket接口实现
3)端口相关功能适配:端口up down、端口告警、端口统计、端口自协商
4)进程间通信接口实现:采用unix域socket实现各个模块之间的通信接口
5)web server适配:使用boa web server,通过cgi接口实现动态页面
6)硬件丢包问题定位:根据硬件架构,定位并分析丢包问题
7)按键驱动:reset复位按键的驱动代码适配
8)BOSA驱动:bosa芯片的适配,采用mcu模式,校准参数保存在flash中
4.项目总结:
对于linux环境下的开发更加熟练,理解一条命令行从用户态的命令字解析、到内核态的读写寄存器、最终影响到硬件的完整过程;进一步了解内核协议栈,并熟练运用proc文件系统实现用户态和内核态之间的通信;能够通过socket接口实现私有协议,以及进程间通信的通用接口;掌握了端口phy芯片的一些通用寄存器的作用,对端口相关功能有进一步的理解

项目2:
1.项目名称:网络爬虫
2.技术核心:Socket网络编程,TCP/IP协议,采用多线程技术、线程同步技术以及多路复用技术,生产者消费者模型
3.项目概要:
采用多线程的方式实现并发服务,7*24小时无间断地从互联网上爬取海量的网页数据,并在本地构建镜像备份,是该网络爬虫项目的主要工作。
该项目是基于面向对象的编程思想,整个项目被细化为多个模块,以类的机制实现每一个模块的功能,而类与类之间的交互采用“好莱坞”编程模式,即策划者和执行者之间通过接口的方式实现彼此的运作,从而降低代码的耦合程度。在实现网页数据爬取功能上,运用了多线程技术,提高程序运行效率,为了解决线程创建销毁所带来的系统开销较大的问题,引入了线程池。同时采用Mutex互斥锁以及条件变量,解决多线程访问临界资源的同步问题。
4.项目总结:
通过该项目,对Socket网络编程框架有了更加深刻的理解,能够熟练地运用多线程技术实现并发服务,并且能够解决同步访问资源的问题,对互斥锁和条件变量的运用更加熟练。同时对面向对象的编程思想有了进一步的理解,掌握模块化编程设计的技巧,并深刻地理解策划者和执行者的管理模式。

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    1
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服