嵌入式软件工程师
岗位信息
| 招聘单位 | 歌尔丹拿 |
|---|---|
| 工作地点 | 潍坊 |
| 官方更新时间 | 2026-04-01 09:21:30 |
职位描述
【岗位定位】
负责智能硬件产品的嵌入式软件开发工作,涵盖驱动开发、应用层逻辑实现、通信协议集成及性能优化。作为软硬件的桥梁,与硬件工程师、ODM伙伴紧密协作,确保软件在资源受限的嵌入式系统上稳定、高效运行,并按时交付高质量的量产软件版本。
【岗位职责】
1. 嵌入式软件开发与实现
• 负责智能硬件产品(如[具体品类:智能家居、穿戴设备、音频设备等])的嵌入式软件设计、编码、调试与维护。
• 基于RTOS(如FreeRTOS、Zephyr、ThreadX)或Linux/Android BSP进行系统移植、驱动开发(I2C, SPI, UART, USB, MIPI, SDIO等)及HAL层封装。
• 实现业务层逻辑,包括设备配网(Wi-Fi/Bluetooth)、传感器数据采集、状态控制、OTA升级、云端通信(MQTT/HTTP/CoAP)等功能模块。
2. 软硬件联调与性能优化
• 配合硬件工程师完成原型板(EVT)的Bring-up,协助定位硬件设计缺陷(如电源稳定性、信号完整性)。
• 进行系统资源优化,包括内存(RAM/Flash)占用、CPU负载、功耗优化(特别是低功耗场景下的休眠唤醒),确保产品满足续航和性能指标。
• 解决产品开发及量产过程中的软件技术难题,如死机、重启、内存泄漏、外设异常等。
3. 与ODM/供应商的技术协作
• (若涉及ODM模式)负责审核ODM厂商的软件设计方案、代码规范及测试报告,确保其符合公司质量标准和产品定义。
• 管理ODM的软件交付节点,主导软件版本的集成与验收测试,对ODM交付的软件质量负责。
4. 质量保障与文档输出
• 编写单元测试用例,参与代码评审(Code Review),确保代码的可读性、健壮性和可维护性。
• 输出软件设计文档、API接口说明、生产测试指导文档等。
任职要求
1. 基础能力
• 学历专业: 全日制本科及以上学历,计算机、软件工程、电子信息、自动化等相关专业。
• 工作经验: 5年以上嵌入式软件开发经验,有完整的产品量产经验(至少2款产品上市)。
2. 专业技能
• 编程语言: 精通C/C++,具备良好的编码风格和模块化设计能力。
• 操作系统: 熟练掌握至少一种RTOS(FreeRTOS优先)的原理和应用,熟悉任务调度、IPC通信、中断管理。有Linux环境下的驱动或应用开发经验者优先。
• 硬件基础: 能看懂原理图,熟练使用示波器、逻辑分析仪等调试工具进行驱动调试和问题定位。
• 通信协议: 熟悉TCP/IP协议栈,掌握Wi-Fi、BLE、Zigbee、Thread等至少一种无线通信技术的应用开发。
• 常用外设: 熟悉常见外设驱动开发(如LCD、Camera、Touch、Sensor、Audio Codec等)。
3. 软性素质
• 问题解决能力: 具备较强的Bug定位和调试能力,能够从系统日志、堆栈信息中快速分析出问题根因。
• 团队协作: 具备良好的沟通能力,能与硬件、测试、产品经理高效协作,也能在ODM合作模式下清晰传递技术需求。
• 自驱力: 对新技术敏感,愿意主动学习,能适应快节奏的迭代开发。
【加分项】
• 有低功耗产品(电池供电)开发经验,熟悉低功耗策略和功耗分析工具者优先。
• 熟悉音视频编解码(Audio Codec、H.264/H.265)、摄像头驱动或ISP调试者优先。
• 有安全相关开发经验(如安全启动、加密存储、TLS/DTLS)者优先。
• 有Python/Shell脚本编写能力,用于自动化测试或工具链开发。
• 有对接ODM厂商或海外客户项目经验者优先。
提示:投递请认准招聘单位官方招聘官网,谨防中介收费。