职位详情
嵌入式软件工程师
7000-14000元
亿太特(陕西)科技有限公司
西安
3-5年
本科
04-27
工作地址

西部生命科学园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 勇于技术创新,关注前沿。

五、职业发展路径

横向发展:可转岗至信号处理算法工程师或系统平台开发岗位,拓展算法与系统层开发能力,增强全栈能力。

纵向晋升:高级软件工程师 → 软件专家 → 技术负责人 → 部门经理,逐步参与架构设计、技术决策及项目管理工作。

以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕

立即申请