一、工作职责
(一)单片机项目
1. 负责单片机(如 51 系列、STM32 系列、PIC 系列等)硬件驱动开发,涵盖 GPIO、UART、SPI、I2C 等外设的驱动编写、调试与优化;
2. 参与嵌入式系统固件设计,完成需求分析、方案选型、代码开发、单元测试及固件联调,确保单片机设备功能正常、性能稳定(如低功耗、高可靠性);
3. 配合硬件工程师开展原理图评审、PCB 验证,解决单片机与硬件交互中的技术问题(如外设兼容性、信号稳定性);
4. 排查单片机固件运行中的异常故障(如死机、功能失效),优化固件资源占用(内存、功耗),提升设备运行效率;
5. 编写单片机项目技术文档,包括驱动说明、固件开发手册、测试报告等,确保文档完整可追溯。
(二)交换机项目
1. 负责基于嵌入式 Linux 系统的二层交换机开发,包括 Linux 内核裁剪、移植及交换机芯片(如 瑞昱,Broadcom、Marvell、MTK)的硬件适配(内核模块编译、硬件抽象层开发);
2. 开发二层交换机核心驱动,涵盖端口控制、芯片寄存器配置、USB/PCIe 接口驱动等,确保交换机硬件与 Linux 系统协同工作;
3. 实现二层网络协议栈功能,包括 STP/RSTP、VLAN、二层 QoS、二层 ACL 等协议的开发、调试与优化,保障交换机数据转发合规、高效;
4. 编写二层交换机项目技术文档,包括 Linux 内核配置手册、芯片驱动手册、协议配置指南及故障排查手册,明确 Linux 系统底层支撑逻辑。
二、任职资格
1. 本科及以上学历,电子信息工程、自动化、计算机科学与技术、通信工程等相关专业;
2. 具备以下任一方向经验,或两者皆有者优先:
- 单片机方向:1 年以上单片机开发经验,熟悉至少一种主流单片机架构(如 ARM Cortex-M 系列),掌握 Keil、IAR 等开发工具,具备固件调试能力(如使用示波器、逻辑分析仪);
- 二层交换机方向:1 年以上基于嵌入式 Linux 系统的网络设备开发经验,熟悉 Linux 内核(如 3.x/4.x/5.x 版本)架构、网络子系统原理,了解主流二层交换机芯片及 Linux 开发 SDK;
3. 精通 C 语言,熟悉嵌入式系统开发流程,具备代码优化与问题排查能力:
4. 了解 FreeRTOS、uC/OS 等嵌入式操作系统者优先;
5. 熟悉以太网协议(IEEE 802.3 系列)、TCP/IP 协议栈(二层相关),掌握 Linux 调试工具(GDB、strace、tcpdump、ethtool)及交叉编译工具链者优先;
6. 具备良好的跨团队沟通能力、逻辑思维能力及项目执行力,能适应不同项目(单片机 / 二层交换机)的开发节奏,承受一定项目压力;
4. 有单片机与嵌入式 Linux 设备协同开发经验,或二层交换机定制化开发(如行业专用二层交换机)经验者,优先考虑。