1.熟悉C/C++开发,熟悉面向对象编程的思想,熟练掌握docker, k8s云原生技术
2.熟悉RTOS系统,Uboot移植, ARM,STM32架构开发
3.熟悉I2C,UART, SPI等常用通信协议
4.熟悉Linux操作系统,对进程/线程管理,IPC,以及内存管理有一定的了解
5.掌握socket网络编程,熟悉TCP/IP等网络协议
6.熟悉select,epoll等多路IO复用模型
7.熟悉常用的数据结构,二叉树,红黑树,以及各种算法
8.熟悉Linux环境,熟悉常用操作命令,熟悉Makefile,GDB调试器,掌握正则表达式
9.熟悉GIT,SVN工具的使用
10.阅读和调试过TCP/IP网络协议栈,能基于TCP/IP进行二次开发
11.能独立承担中小项目,模块,功能的设计,开发,调试,维护工作
12.有较强的学习能力和自我驱动力,有较强分析和解决问题的能力
网络报文过滤功能
内容:
底层基于 DPDK 实现网络报文过滤功能,对L3, L4, TCP, UDP, ICMP 报文,实现过滤功能,主要涉及到产品的网络配置,应用层,网络层,内核层等功能的开发和实现。
用到的开发语言和技术栈: c, c++, json, tcp/ip
车载视频播放器
内容:
基于 linux 系统实现车载视频网络播放器,客户可以通过链接播放器实现看电影,听歌等等
主要负责 linux 驱动的移植,上层应用程序的开发,数据库的入库,脚本的编写等等
MP3播放器
内容:
基于 linux系统,ARM芯片,实现 mp3播放音乐的功能
主要负责驱动的移植和应用程序的编写,运用多进程,多线程,进程间通信,管道,共享内存等操作,来实现歌曲的播放
底层基于 DPDK 实现网络报文过滤功能,对L3, L4, TCP, UDP, ICMP 报文,实现过滤功能,主要涉及到产品的网络配置,应用层,网络层,内核层等功能的开发和实现。 用到的开发语言和技术栈: c, c++, json, tcp/ip
基于 linux 系统实现车载视频网络播放器,客户可以通过链接播放器实现看电影,听歌等等 主要负责 linux 驱动的移植,上层应用程序的开发,数据库的入库,脚本的编写等等
产品做 BGP 软件升级的时候,确保 UE 流量没有损失。 主要负责 TCP/IP 内核协议栈的修改,把所需路由传输层的 ACK 从内核返回给应用层,以确保应用层准确的收到所需路由。 用到的开发语言和技术栈: c, tcp/ip
基于 linux系统,ARM芯片,实现 mp3播放音乐的功能 主要负责驱动的移植和应用程序的编写,运用多进程,多线程,进程间通信,管道,共享内存等操作,来实现歌曲的播放