岗位职责
负责基站侧5G L2/L3协议平台软件开发
1、完成协议栈平台软件设计,扩展Linux内核功能(计时器,线程管理,消息进程管理,内存管理,进程间通信,系统日志等),并支持必要的硬件外设驱动;
2、进行内核性能分析,并优化内存占用和进行CPU负载均衡;
3、与上层协议栈软件集成及定位系统问题。
任职要求
1、精通C/C++编程使用,精通常用数据结构使用及设计(队列/链表);
2、计算机相关专业本科以上学历,且具有3年及以上内核与驱动开发经验;
3、深入理解Linux操作系统以及内核设计原理与运行机制;
4、具备很好的逻辑思维能力、学习能力,乐于钻研,善于分享与协作;
5、熟悉Linux内核各大子系统,比如:内存管理、文件系统、CPU调度、网络、存储等;并了解在多核处理器架构下的优化;
6、参与过至少一种Linux内核子系统相关的开发或故障分析工作;
7、熟悉Linux内核相关开发环境与基础工具,熟悉shell、gdb、vim等工具;
8、熟悉内核及编译器原理,熟悉代码级别的编程优化(如何减少cache miss,增加分支预测准确率,减少上下文切换等);
9、熟悉Oprofile, perf等kernel性能分析工具,能够通过性能分析辅助代码优化;
10、熟悉DPDK,NXP DPAA等技术,用于卸载内核负载有通信协议栈开发经验者优先。