1.5-2.5万
西部生命科学园5#楼
一、岗位职责
(1)关键任务点
l负责雷达系统底层驱动、平台适配层(HAL)及中间件的开发与维护;
l编写控制逻辑、数据采集、通信协议(如CAN、UART、SPI、Ethernet等)及任务调度等嵌入式程序;
l优化启动流程、内存管理、中断响应、实时性与功耗控制等核心性能指标;
l进行版本迭代、升级与兼容性管理,确保固件在各类硬件平台上稳定运行;
l搭建嵌入式调试环境及测试工具链,完成程序烧录、调试与联调。
(2)团队协作
l与硬件电路工程师密切配合,完成芯片初始化、外设驱动调试及接口通信测试;
l支持算法团队进行数据传输通道配置、信号调度与缓存管理;
l协助测试团队编写自动化测试接口,提供调试日志与程序跟踪工具。
(3)跨部门协作
l协同结构工程师评估PCB板空间分布、热管理与EMC兼容性;
l与生产、工艺部门对接程序烧录方案、批量升级流程与版本追溯系统;
l配合售前/售后部门提供技术支持包,响应客户在平台兼容与参数配置方面的问题。
(4)工具使用
l熟练使用Keil、IAR、STM32CubeMX、Vivado、VS Code、C/C++ 等语言 等主流IDE及编译工具;
l熟悉JTAG、SWD、串口调试器、逻辑分析仪等调试设备的使用;
l掌握Git、SVN等版本控制工具与CI/CD流程,支持团队协同开发;
l能使用Python或Shell等脚本语言进行工具开发或调试流程自动化。
(5)问题解决
l快速定位运行时崩溃、死机、资源冲突等嵌入式系统级故障;
l解决芯片兼容、固件升级失败、数据溢出等软硬件交互问题;
l优化任务调度和通信机制,提升系统的响应速度与资源利用率。
(6)文档撰写
l输出软件架构说明、驱动接口说明、通信协议文档、寄存器映射表等;
l编写程序版本更新记录、问题分析日志、调试记录与联调方案;
l建立模块化代码说明和开发规范,支撑团队内知识传承和复用。
(7)知识产权保护
l参与核心协议、算法封装、平台抽象设计等内容的专利申报工作;
l支持软件架构模块标准化,形成可积累、可转化的软著或平台资产;
l参与编写嵌入式系统相关论文、竞品对比分析等公司技术成果资料。
二、任职要求
1、本科及以上学历,计算机、电子信息工程、自动化、通信工程等相关专业。
2、经验要求:4 年以上嵌入式系统开发经验,熟悉 C/C++,熟悉各类单片机开发流程、掌握常用调试工具,对FPGA、DSP、STM32系列芯片有丰富的开发经验。
3、优选条件:熟悉 RTOS 或裸机系统,有雷达、传感器相关项目经验优先。
三、能力要求
(1)关键能力要求
l精通C/C++编程,能进行高效、可靠的嵌入式系统软件开发;
l熟练掌握至少一种主流嵌入式操作系统(RTOS),如FreeRTOS、ThreadX、Zephyr,具备任务调度、互斥同步、消息通信等系统开发经验;
l熟悉裸机(Bare Metal)开发流程,能根据芯片手册开发驱动、管理寄存器、配置中断及时钟系统;
l深入理解MCU/SoC系统架构,如ARM Cortex-M/R/A系列,RISC-V体系结构;
l具备硬件接口编程能力,能独立开发和调试常用外设接口(如UART、SPI、I2C、CAN、Ethernet、USB、PCIe等);
l了解Bootloader、系统启动流程与升级机制,能开发设备自升级(OTA)功能;
l能阅读和理解硬件原理图及数据手册,支持板级调试,定位硬件/软件交互问题;
l熟悉嵌入式软件架构设计,包括模块划分、代码复用、接口规范、系统资源管理;
l熟练使用调试工具(如JTAG/SWD仿真器、串口调试、逻辑分析仪)进行系统级问题排查;
l有一定的系统优化经验,能进行功耗优化、内存优化、实时性提升等性能调优;
l具备复杂系统(如雷达系统、边缘计算平台、智能传感系统)中嵌入式软件开发经验。
(2)基础能力要求
l理解基本的嵌入式系统原理与硬件基础知识,能快速理解MCU/外设资源使用限制;
l熟悉常见通信协议,如Modbus、TCP/IP、MQTT、CoAP,能实现简单的网络通信功能;
l熟悉基本的软件工程规范,如代码风格、版本管理(Git)、单元测试、持续集成流程;
l了解常见的嵌入式安全机制(如加密、鉴权、安全启动)并能在开发中应用基本措施;
l具备基础的问题复现与日志分析能力,能合理设计异常处理机制,提高系统稳定性;
l有良好的模块化设计能力,能够独立完成驱动开发、接口开发及功能应用层搭建;
l善于与硬件工程师、算法工程师、测试工程师协作,理解系统整体架构要求;
l具备规范化文档撰写能力,能输出设计文档、接口规范、调试指南与维护手册;
l具备主动学习新技术的意愿,如学习新型微控制器或实时操作系统特性;
l具备抗压能力与问题推动力,能在系统调试、量产适配等高强度阶段保持工作韧性;
l注重细节,具备稳定性、可靠性优先的系统开发思维。
四、综合精神
l 逻辑清晰,表达能力强,善于沟通与协作
l 有责任心与跨部门服务意识
l 对新技术保持持续学习热情;
l 敢于承担高难度任务,具备问题导向与责任意识;
l 客观真实汇报工作,拒绝数据造假;
l 注重团队荣誉,主动分享经验与知识;
l 工程严谨,细致负责;
l 主动发现问题、推动解决问题;
l 勇于技术创新,关注前沿。
五、职业发展路径
横向发展:可转岗至信号处理算法工程师或系统平台开发岗位,拓展算法与系统层开发能力,增强全栈能力。
纵向晋升:高级软件工程师 → 软件专家 → 技术负责人 → 部门经理,逐步参与架构设计、技术决策及项目管理工作。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕