【校】嵌入式C语言软件开发工程师











职责描述:
1.负责SoC/DSP/CPU等国产芯片的嵌入式C/C++软件设计和开发;
2.负责新需求分析和实现,可独立承担模块设计任务;
3. 负责相关技术文档的编写;
4. 依据项目进度和需求,完成软件功能实现;
5. 配合测试人员解决产品的相关问题;
6. 参与产品技术支持工作;
7. 密码算法安全(软件、硬件)实现。
1.硕士学历,计算机、通信、电子、密码学、信息安全\数学等相关专业;
2. 熟练掌握C/C++语言,具备良好的编程风格,熟悉Linux操作系统下软件开发,熟悉多进程、多线程编程、常用MCU/DSP开发环境;
3. 有计算机网络基础、熟悉网络通信原理、TCP/IP协议,熟悉网络编程;
4. 具备嵌入式芯片较复杂软件系统下的软件开发经验,熟练掌握SoC/DSP/CPU类芯片中一种或多种嵌入式芯片的开发联调环境及工具;
5. 具有较强的调试和解决问题能力;具有良好的沟通能力和团队合作精神。
6. 具有较好的密码学基础,了解SM2/SM3/SM4 /AES/ECC等密码算法;
7. 有任一以下相关开发经验优先(不分先后):
① 了解内核软硬件资源分配、任务调度、性能优化等,有Linux内核或网络协议栈开发经验者优先;
② 具有DPDK开发经验者优先;
③ 熟悉Linux网络协议栈,具有高速高并发协议处理相关工作经验;
④ 熟悉常见驱动程序,具有定制嵌入式驱动开发相关工作经验;
⑤ 熟悉IPsec等主流安全协议栈,具有相关开发经验
⑥ 熟练掌握verilog、VHDL或C语言中的一种或几种;
⑦ 密码算法实现经验丰富者优先;
⑧ 熟悉容器、微服务技术栈,如Kubernetes,Docker、Istio等优先;
⑨ 熟练运用Java开发语言,有spring boot、spring cloud、SSM等框架运用经验;具备Css、javaScript等前端开发、Go语言和node.js的开发能力。