经纬恒润
DMS嵌入式系统软件开发工程师
岗位职责
工作职责
基于Cortex-M/R内核的MCU/SoC进行固件(Firmware)开发,编写驱动程序(如传感器、通信接口、外设控制)。 实现实时操作系统(RTOS)移植与开发(如FreeRTOS、uC/OS、RTX),或裸机(Bare-metal)程序设计。
与硬件工程师协作,参与原理图设计评审、PCB调试,解决硬件相关的软件问题(如时序优化、功耗控制)者优先。 调试嵌入式系统,使用示波器、逻辑分析仪、J-Link/ST-Link等工具定位问题。
优化中断处理、任务调度,确保系统满足实时性要求(如毫秒级甚至微秒级响应)。 针对R核场景,需设计故障恢复机制、冗余逻辑,满足功能安全标准(如ISO 26262、IEC 61508)
实现常用嵌入式通信协议:UART、SPI、I2C、CAN、Ethernet、USB、BLE、LoRa等。 开发上位机通信接口(如Modbus、MQTT),支持设备联网或数据上传。
优化代码尺寸、运行效率,降低功耗(如休眠策略、时钟管理)。 编写单元测试、集成测试,使用静态代码分析工具(如Coverity)确保代码质量。
跟踪并解决软件运行过程中出现的各种问题
编写并维护相关技术文档
任职要求
计算机科学、电气/电子或相关专业的本科及以上学位,5年以上R核或M核(MCU)开发经验
掌握C语言(必备)、C++(部分场景)、汇编(底层调试)。
熟练掌握嵌入式开发流程,熟悉ARM Cortex-M/R内核架构(寄存器、中断控制器、总线结构)、存储器映射(Flash、RAM、外设地址)。掌握RTOS原理(任务调度、信号量、消息队列),或裸机开发中的状态机设计。
掌握功能安全标准(如ISO 26262 ASIL等级)、安全编码规范(如MISRA C)。了解R核特有的硬件特性(如双核锁步、错误纠正码ECC、内存保护单元MPU)
熟悉车载网络(以太网,CAN),熟悉整车车控信号和链路
信息来自企业官方招聘渠道
OfferSeek 对公开岗位信息进行聚合、去重和结构化整理,最终申请以企业官方页面为准。
