职位描述:
机器人安卓底层软件工程师
岗位职责:
1. 负责机器人的安卓系统的底层驱动开发,包括IIC、SPI、Display、USB、以太网、音频、Camera等简单与复杂驱动;
2. 负责系统bring-up,根据硬件设计编写和调试Device Tree,实现硬件功能配置与描述;
3. 负责Android/Linux平台系统的日常开发与维护,定制和维护Makefile,bug管理、分支管理等;
4. 负责系统问题解决,包括死机、响应缓慢、Panic、内存泄露、硬件异常、内核与用户空间交互冲突等,确保内核与驱动的工作效率与稳定性;
5. 负责评审硬件原理图,编写开发文档、测试文档、Release Note等、与应用软件协商制定非标准化解决方案等;
6. 负责与平台芯片厂商沟通,理解平台厂商的开发节奏、已知问题列表等,确保底层软件方案在时间与技术层面的可行性;
职位要求:
岗位要求:
1. 8年以上Android/Linux驱动开发经验,本科及以上学历,微电子、计算机、自动化等相关专业;
2. 精通最少3种Linux复杂驱动子系统,并有相关项目开发经验;
3. 熟练掌握git、gcc、gdb、makefile等开发与调试工具,以及gerrit、jenkins等配置管理工具;
4. 熟悉ARM平台的驱动开发、移植、内核裁剪,有国内平台芯片开发经验者优先;
5. 熟练掌握C/C++,具备良好的代码编写规范、代码评审与文档编写习惯;
6. 有安卓Framework层开发经验者优先;
符合京东价值观:客户为先、创新、拼搏、担当、感恩、诚信。
招聘部门:
京东
工作地点:
北京
注意:为了确保您掌握真实的招聘信息,上述信息均为原始内容。我们的“面试建议”和“模拟面试”均基于原始招聘信息设计和提供。
面试建议:
这个职位是京东机器人团队的核心技术岗位,专注于安卓底层软件的深度开发。与普通安卓开发岗位不同,这里特别强调机器人系统的特殊性和对底层硬件的掌控能力。面试官会特别关注你在复杂驱动子系统开发的实际经验,以及处理系统级问题的能力。你需要准备展示在IIC、SPI等接口驱动开发的具体案例,以及如何解决过系统稳定性问题的实战经验。这个岗位的技术深度要求很高,8年以上的经验门槛也意味着面试官会期待看到你在技术领导力和系统架构方面的能力。
在准备面试时,建议你重点梳理三个方面的内容:首先是技术深度,准备好3-4个能展示你驱动开发能力的项目案例,特别是涉及复杂子系统的;其次是系统思维,要能清晰描述你如何从硬件原理图到最终系统调优的完整开发流程;最后是问题解决能力,准备2-3个你解决过的棘手系统问题案例。在面试过程中,面试官可能会通过白板编程的方式来考察你的底层编码能力,建议提前练习一些典型的驱动开发场景。着装方面,技术岗位不需要过于正式,但整洁得体的商务休闲装会更合适。记住要展现出你对机器人技术发展的理解和热情,这会是加分项。
在线咨询
提示:由 AI 生成回答,可能存在错误,请注意甄别。