岗位一、linux方向
岗位职责:
1、负责公司产品的嵌入式软件架构设计,代码编写、开发、调试、维护、升级等工作;
2、配合硬件,结构,测试,生产,客户支持等团段的工作,并解决问题;
3、编写软件设计文档;
4、负责产品安规相关部分的设计,实现,以及认证等工作。
任职资格:
1、本科及以上学历,计算机、自动化、电子、通信及相关专业,有3~5年以上ARM架构Linux内核驱动开发经验;
2、精通C/C++,熟悉汇编语言,熟练使用Shell、Python编程,具有良好的代码编码风格,代码质量意识;
3、熟悉模拟电子技术和数字电子技术等硬件知识,具备示波器、ICE、逻辑分析仪及其他相关设备的实际操作经验;具备OS的基础知识,包括系统调度,内存管理等;
4、较强的分析问题解决问题能力,能熟练调试固件程序,分析定位及解决复杂的固件、算法、硬件、结构等综合性技术问题;
5、熟悉Linux内核空间编程,熟悉Linux设备模型,熟悉DTS,Makefile,TTY、SPI、I2C、USB、Touch、Input、V4L2、ASoC、Net等Linux子系统,至少通读过2个子系统的Linux内核源码;
6、熟悉rootfs定制,能够根据软件需求定制或移植Ubuntu系统,熟练使用Ubuntu开发环境,以及交叉编译环境配置;
7、有Nvidia Nano/TX2/Xavier等平台开发经验者优先。
岗位二、RTOS方向
岗位职责:
1、负责公司产品的嵌入式软件架构设计,代码编写、开发、调试、维护、升级等工作;
2、配合硬件,结构,测试,生产,客户支持等团段的工作,并解决问题;
3、编写软件设计文档;
4、负责产品安规相关部分的设计,实现,以及认证等工作。
任职要求:
1、本科及以上学历,计算机、自动化、电子、通信及相关专业,有3~5年以上实际开发经验;
2、精通C/C++,熟悉汇编语言,具有良好的代码编码风格,代码质量意识;
3、熟悉模拟电子技术和数字电子技术等硬件知识,具备示波器、ICE、逻辑分析仪及其他相关设备的实际操作经验;具备OS的基础知识,包括系统调度,内存管理等;
4、较强的分析问题解决问题能力,能熟练调试固件程序,分析定位及解决复杂的固件、算法、硬件、结构等综合性技术问题;
5、熟练使用ARM Cortex-M系列内核的MCU,掌握MCU的UART、I2C、SPI、CAN、RS485等嵌入式系统的常用总线接口和协议;熟悉nuclear, threadx,freerots等MCU常用的实时操作系统;
6、有无刷马达驱动开发经验,电池管理经验或者电机PID调整等经验者优先。
岗位三、BSP方向
岗位职责:
1.负责机器人系统BSP的开发及优化工作;
2.负责机器人的嵌入式平台中驱动软件开发调试和维护工作;
3.负责配合硬件工程师调试硬件问题。
任职要求:
1.通信、电子、计算机类相关专业本科及以上学历;
2.熟悉C语言,有扎实的编程功底;
3.3~5年以上BSP开发经验,有长期嵌入式ARM、DSP、Cortex-M等架构的开发经验;
4.熟悉Linux kernel和Android系统底层,熟悉RTOS的任务调度、消息队列、内存管理等机制;
5.对从事底层驱动软件开发有浓厚的兴趣及技术钻研能力,良好的团队精神和沟通能力。