职位描述
工作职责:
1. 负责公司智能硬件产品嵌入式linux软件开发(路由器、智能网关、行车卫士等终端产品之一);
2. 依据项目的要求,负责分析、细化软件功能需求和规划软件架构;
3. 负责软件设计、编码、调试、修改等,实现各种要求的功能;
4. 负责与硬件工程师、芯片供应商进行软硬件联调,维护和优化现有的软件代码;
5. 在嵌入式系统上,对驱动进行调试,对系统进行裁剪和优化;
6. 负责编写相关技术文档,对疑难问题的跟踪和解决;
7、与其他相关团队沟通协调产品在每个阶段遇到的问题;
8、完成领导安排的其他任务。
任职资格:
1、熟练掌握嵌入式linux下的C/C++开发,makefile,gdb,shell,git等,具备良好的编程风格;
2、扎实的C语言基础,有良好的软件工程思想,熟悉Linux操作系统,应用程序进程间通信,对多线程编程有深入的理解;
3、熟悉TCP/IP网络协议,能熟练使用网络抓包工具对网络协议包进行分析;
4、熟悉ARM、MIPS、单片机等嵌入式微处理器,能够进行相应的低层开发;
5、熟悉网络通讯协议(如TCP/IP,HTTP,MQTT,nanomsg等)优先;
6、工作认真细致,有独立分析问题和解决问题的能力,有一定的硬件调试和动手能力者优先;
7、具有良好的理解沟通能力,逻辑思维能力强,责任心强,有良好的学习能力和团队协作精神。