岗位职责:
1、负责嵌入式系统软件(linux android )开发工作;参与需求交流,根据需求文档,进行可行性分析和设计开发;
2、负责SoC、MCU相关产品的系统软件移植开发、周边功能接口驱动开发;
3、设计软件系统的体系结构、用户界面、模块等,并撰写相应的设计文档;
4、负责定制型项目的软件开发工作;
5、负责嵌入式系统软件文档编写工作;
6、测试和检查软件,及时消除代码中的缺陷;
7、参与新技术的研究,并能引入到产品开发中。
任职资格:
1,学历与专业
学历:本科及以上(硕士优先,尤其是工业、通讯、汽车、AIoT等领域)。
专业:计算机、电子工程、自动化、通信工程等相关专业。
2,核心技能要求
(1) 嵌入式开发基础
编程语言:精通**C/C++**(必备)。
RTOS/OS:熟悉FreeRTOS、uC/OS、RT-Thread、android、嵌入式Linux等实时操作系统。
MCU/MPU开发:熟悉ARM Cortex-M/A系列,了解RISC-V架构。
(2) 硬件与底层开发
- 熟悉UART、SPI、I2C、CAN、USB、Ethernet等外设驱动开发。
- 能阅读硬件原理图
- 了解Bootloader(如Uboot)、固件升级(OTA)机制。
(3) 系统架构与优化
- 有嵌入式系统架构设计经验,能优化内存、功耗、实时性。
- 熟悉多线程/多进程编程,避免资源竞争、死锁等问题。
3,项目经验
- 3年及以上嵌入式开发经验,主导或深度参与过量产级项目。
- 参与需求交流,根据需求文档,进行可行性分析和设计开发。
- 有android、嵌入式Linux驱动及应用开发经验,软件移植开发、周边功能接口驱动开发经验。
- 熟悉瑞芯微、全志、STM32、NXP i.MX、TI Sitara等平台优先;
4,软技能
- 问题排查能力:能快速定位Hardfault、内存泄漏、死锁等问题。
- 英语能力:能阅读芯片手册(Datasheet)等资料,良好的英文理解能力。