岗位描述
岗位职责
岗位职责:
1. 负责嵌入式系统的软件设计和开发,包括但不限于操作系统、驱动程序、应用程序等;
2. 与硬件团队密切合作,理解硬件规格和功能,并根据需求编写软件解决方案;
3. 进行软件调试和性能优化,解决软件缺陷和性能瓶颈;
4. 解决设备兼容性问题,确保驱动程序与各种硬件设备正确配合;
5. 与团队成员合作,开发并维护高度模块化的软件组件,确保系统易于扩展和维护;
6. 编写文档,包括软件设计说明、用户手册和开发文档;
岗位要求
岗位要求:
1. 本科及以上学历,计算机科学、软件工程、电子工程或相关专业毕业;
2. 3年以上嵌入式软件开发经验,其中至少2年专注于Linux驱动开发;
3. 精通C/C++语言,有良好的编程习惯和层次编程思想;
4. 熟练掌握SOC/ARM编程,能独立完成UART/SPI/I2C/PWM/SDIO/USB等常用外设程序设计;
5. 熟练掌握Linux/Harmony/Android一种系统的开发;
6. 有开发NAND/NorFlash/Camera/Audio/WIFI/EMMC等驱动经验优先;
7. 可以读懂硬件电路原理图,熟练使用示波器,逻辑分析仪等;
8. 具备良好的问题解决和调试能力;
9. 有良好的沟通能力及团队合作精神;