职位概要:根据项目产品规划进行元器件选型,产品原理图设计和PCB Layout、嵌入式软件开发、调试等工作。岗位职责:1、负责嵌入式软件的需求分析和架构设计;2、负责各功能模块的驱动开发、应用编码、调试;3、负责与硬件工程师配合完成项目的整体验证调试;4、负责嵌入式 RTOS、TCP/IP 协议栈、BLE 协议栈、LORAWAN 协议栈等功能的开发及维护;5、协助售后部门处理产品的 BUG 修正及升级;6、完成领导交办的其他工作任务。任职资格:1、学历/专业:大学本科及以上学历,电子、通信、自动化等相关类专业毕业;2、工作经验:具有 3 年以上嵌入式软件开发经验;3、知识技能:(1)精通 C、C++编程语言,了解编译链接的基本原理;(2)精通 ARM 平台的软件开发;(3)精通 TCP/IP、BLE、USB、I2C、SPI、UART 等常用接口通信协议;(4)熟练掌握嵌入式 RTOS 开发,如 linux、threadx、freeRTOS、ucos 等;(5)熟悉 Bootloader 的工作原理,能够根据 ARM CPU 及相关硬件系统的需求完成 Bootloader 程序编写,熟悉 uboot 等 Bootloader 程序的移植和维护;(6)具有ARM Cortex系列CPU架构的软件设计相关经验,熟悉JTAG、GDB、JLink 等软件调试工具,熟悉 ARM CPU 的 debug/trace 功能;(7)熟练掌握 NAND、NOR Flash 等存储设备驱动程序开发;熟练掌握 USB协议与驱动开发;熟练掌握网络 Ethernet MAC 层相关协议与驱动开发;熟练掌握 SPI/I2C/UART/CAN 的协议与驱动开发;(8)掌握 Linux 系统命令,熟悉 LinuxGNU 交叉编译、调试环境,熟练开发 Makefile和 Shell;4、能力:具备良好的学习能力,思维敏捷,善于沟通和团队协作;对代码质量精益求精,注重性能,具备良好的自我管理和自我驱动能力;具有较强的分析问题和独立解决问题的能力;5、态度:主动热情,耐心细致,具备责任感和事业心,具备团队合作精神;6、语言: 良好的英语读写能力,能够理解 datasheet 的相关设计信息和相关注意事项。1、入职后,如果表现突出,在公司IPO前给予5-20万配股权;2、入职满两年,公司协助解决落户。