【岗位职责】
1.负责软件子模块架构设计和开发;
2.支撑硬件的认证、转产、开局中的问题定位和处理;
3.负责子系统或子系统的设计和开发、测试;
4.领导安排的其他工作。
【任职要求】
1.项目经验:至少5年以上的嵌入式软件开发全流程经验,能独立搭建嵌入式开发环境。可独立完成设计、开发、测试、认证等工作,最好有开局或维护经验,有通信类产品经验优先考虑;
2.项目规模:软件项目规模自研至少在5w代码以上,熟悉软件全流程生命周期,具有插卡式设备或单板嵌入式软件优先考虑;
3.学历/专业:本科及以上学历,电子信息类和计算机专业优先考虑;
4.有时钟类、网管、安全方面的经验,视面试情况可优先考虑;
5.语言技能:C++或Java,有Web端和PC端开发经验者优先。
【业务相关性要求】(1、2两点必须要具备)
1、熟悉LINUX等操作系统(内存管理、调度机制、消息通信、异常机制等),熟练掌握嵌入式LINUX驱动、内核的开发和调试、熟悉TCP/IP协议、熟悉linux内核移植和裁剪;
2、熟悉SOC/MCU常见外设驱动,如UART、SPI、IIC、SGMII等常用接口驱动,掌握网口、DDR、PCIE等常规硬件接口及底层驱动编写和调试,有文件系统和多核SOC/MCU的软件开发经验;
3、精通网络知识,熟悉TCP-IP/IPV4/IPV6/DHCP等协议,熟悉设备二、三层转发原理;
4、熟悉常见的设计模式:熟悉常见的设计模式并应用过其中的几种。