高级嵌入式软件工程师
职位描述
工作职责:
1、主导/参与新产品前期的技术预研、可行性分析、需求分析、规格制定和方案设计工作
2、主导/参与项目中系统级复杂问题的分析、定位和解决,负责核心软件模块的实现和优化
3、主导/参与嵌入式软件子领域的技术体系建设,持续保障产品在性能、可靠性上的竞争力
4、负责子领域相关工作的任务分解、计划管理和沟通协同,有效控制项目的整体技术风险
任职资格:
1、有3年以上linux/rtos的开发经验,独立负责过至少3款产品的嵌入式软件开发
2、精通C语言,拥有良好的编码习惯,深刻理解C语言常见的陷阱和规避方法
3、具备良好的沟通和抗压能力,能够充分调动和争取资源,促成复杂问题的闭环
4、以下条件中,至少具备一项:
4.1 (linux驱动方向):熟悉linux下典型子系统的驱动框架,清楚linux内存管理、进程调度、网络管理以及文件系统的基本原理,有相关的系统级性能优化或问题定位的实践经验
4.2 (linux应用方向):熟悉linux内核的基本运行原理,有过系统级内存安全/CPU性能问题解决的实践经验;清楚常见软件设计模式和原则,有过中大型嵌入式项目的架构设计或重构的经验
4.3 (RTOS方向):精通至少一款Cortex系列的使用,清楚编译链接原理和MPU/ETM/ITM/DTM使用,有过实地址模式下内存安全设计的经验,具备汇编级的性能优化或问题定位的实践经验