岗位职责:
1 负责嵌入式系统(微控制器MCU/微处理器MPU)的软件设计、开发、调试与维护。
2 根据产品需求,进行软件架构设计、模块划分及代码实现(主要使用C/C++)。编写底层驱动(如ADC, DAC, UART, SPI, I2C, USB, CAN, Ethernet, PWM, GPIO等)和板级支持包。移植、配置和优化实时操作系统或嵌入式Linux系统。
3 进行软件与硬件协同调试,解决系统级问题(包括性能、稳定性、功耗等)。与硬件工程师、测试工程师、产品经理紧密协作,确保产品按时高质量交付。
4 编写高质量的设计文档、接口文档、测试文档及用户手册。
5 要有服务的心态及时解决客户的技术支持需求及现场技术服务。按时完成领导指派的其他工作。
任职要求:
1 学历背景:计算机科学、电子工程、自动化、通信工程、软件工程或相关专业本科及以上学历。
2 编程语言:精通C语言,深入理解指针、内存管理、数据结构与算法。熟练掌握C++ 语言及其在嵌入式环境下的应用)。
3 嵌入式平台:丰富的基于ARM Cortex-M/R/A系列或其他主流MCU/MPU(如RISC-V, MIPS, PIC, AVR等)的开发经验。深入理解计算机体系结构、微控制器/处理器工作原理(时钟、中断、DMA、Cache等)。
优先录用:
1 熟悉操作系统:有嵌入式Linux开发经验,尤其是国产操作系统开发经验,可以独立完成内核裁剪、配置与移植。具有文件系统、Bootloader(如U-Boot)开发经验。
2 具备一定的硬件研发经验,能够独立开发STM32最小硬件系统,具备使用示波器、逻辑分析仪、万用表等工具进行硬件调试和问题定位的能力。
3 参与Xilinx ZYNQ7000/瑞芯微(RK3568/RK3588)/华为昇腾/飞腾处理器等处理器平台的嵌入式驱动和操作系统开发。
岗位优势:
1 入职即可参与到核心项目的研发流程。入职3年后,有机会成为产品经理,全流程管控项目。
2 可以参与到目前比较热门的嵌入式平台,比如RK3588,华为昇腾系列芯片的开发。