岗位职责:
1、负责基于ARM主控(Cortex-A)嵌入式操作系统从0到1的架构设计、开发、调试及优化,覆盖Bootloader,操作系统移植,驱动开发,应用层开发全流程。
2、参与硬件设计,与硬件设计方对接,协助完成芯片选型,接口定义,功耗优化等。
3、针对高性能边缘计算场景(AI,视觉等)提供低延迟高能效的软件解决方案。
4、负责对操作系统进行内核裁剪,进程管理,实时性优化,稳定性提升等性能调优。
5、主导软件工程的开发流程,程序设计和测试方案制定,能够进行复杂问题定位与解决。
岗位要求:
1、精通C/C++ 编程。
2、熟悉ARM体系架构,具备i.MX、Nvidia Jetson系列等平台开发经验更优。
3、掌握bootloader,kernel移植开发,设备树配置。掌握驱动开发的能力
4、熟练使用Yocto/Buildroot构建定制化Linux系统,掌握GCC/LLVM交叉编译及性能分析工具(perf、gprof)。
5、能读懂基本的电路原理图和PCB文件。
6、熟悉持续集成(CI/CD)及自动化测试框架