职位描述
岗位职责 :
• 使用 C/C 在裸机(MCU)和 RTOS平台上,设计、开发、测试、调试嵌入式固件
• 编写和维护底层驱动与 Board Support Package(BSP),包括启动加载器、外设驱动(UART、SPI、I2C、ADC/DAC、GPIO 等)
• 进行硬件-软件协同设计,使用 JTAG、逻辑分析仪、示波器等工具进行系统调试与性能优化
• 在 RTOS 上进行任务调度、内存管理、IPC 机制(信号量/消息队列等)设计与优化
• 编写、维护技术文档,包括需求说明、设计方案、测试方案与用户文档
• 与 HW、QA、产品及其他 SW 团队协作,进行需求评审、设计评审和代码评审
任职要求:
• 本科及以上学历,电子、计算机、自动化或相关专业
• 3 年及以上嵌入式系统开发经验
• 精通 C/C ,有裸机开发经验,对 MCU 架构(ARM Cortex-M、M0/M4/M7 等)深入理解
• 熟悉 RTOS,能实现定时器、中断、任务优先级管理等机制
• 熟练使用常见外设驱动实现,如 SPI/I²C/UART/ADC/DAC/CAN 等
• 有驱动调试能力,掌握 GDB/JTAG、逻辑分析工具使用
• 良好的调试能力和英文阅读能力,能够查阅数据手册和协议文档
加分项 :
• DSP 开发经验:熟悉 TI C6000 系列、Cadence Tensilica HiFi、ARM CMSIS-DSP 等,能在裸机或 RTOS 上实现滤波、FFT 等算法
• Linux Driver 经验:具备 Linux 驱动开发能力,理解 Kernel-User 通信机制、设备树,驱动模型等
• RTOS 驱动开发:曾在 RTOS 上移植或开发底层驱动,如定时器驱动、中断驱动、DMA驱动等
• 熟悉操作系统原理(尤其内存管理、任务调度、中断响应机制)
• 有 PCB/Schematic 阅读、硬件调试能力者优先
• 熟悉版本控制和 CI/CD