高级 Android BSP 工程师
为 Jabil 的控制、媒体和通信产品开发嵌入式 Android 与 Linux 平台。 调试板级支持包、设备驱动,以及软硬件集成问题。
描述
- 参与嵌入式 Android 和 Linux 软件的整个生命周期,涵盖设计、开发、测试、发布支持和维护。
- 使用 C/C++ 构建和维护嵌入式软件及平台组件。
- 开发 Android BSP 和嵌入式 Linux 功能,包括平台配置、硬件接口、设备驱动和新设备功能。
- 协助交付企业控制系统、数字媒体和统一通信产品。
- 诊断并修复 Android 和 Linux 软件层中的系统级问题。
- 排查缺陷、提升性能并修复错误。
- 将应用与硬件、联网设备和控制系统集成。
- 处理影响新产品和旧产品的现场升级问题。
- 调查问题并协助提升产品的长期可靠性。
- 编写并维护测试流程、设计说明、故障排查指南和实施文档。
- 与不同国家和地区的硬件、固件、Android、Linux 及应用工程师协作。
- 评估复杂技术问题、提出解决方案、作出工程决策,并负责从调查到实施和验证的整个工作过程。
任职要求
- 至少 8 年为基于 Linux 或 Android 的产品开发、定制和调试嵌入式软件或固件的经验。
- 具备扎实的 C/C++ 编程能力,有嵌入式或系统级开发经验。
- 具备在 ARM 平台上开发嵌入式 Linux 的实践经验,包括配置、构建、部署、硬件接口和平台启动调试。
- 具有 Linux 内核、U-Boot、设备树和底层平台定制经验。
- 具备显示、电源管理、Wi-Fi、GPIO 或其他硬件接口设备驱动的开发、优化、故障排查和扩展经验。
- 具备 Android HAL 经验,并能跨 Android Framework 和 Linux 内核层进行调试。
- 熟悉 AOSP 架构和 Android 平台开发流程。
- 深入了解近期 Android 版本、功能、API 和变更;优先考虑具备 Android 14 或更高版本经验者。
- 具有使用 Git、Gerrit、GitHub、ADB 和 Fastboot 的经验。
- 在传统单步调试工具受限或无法使用时,仍能调试嵌入式系统。
- 能够独立阅读和解读电气原理图。
- 能够与硬件工程团队有效协作。
- 具备出色的问题解决能力、责任心,并能独立开展工作。
- 能够在国际化工程环境中进行良好的书面和口头沟通。
- 具有 Android Framework 服务、使用 JNI/NDK 开发 Android 原生应用,或使用 Java/Kotlin 开发 Android 系统应用的经验。
- 具有硬件加速图形方面的经验,尤其是 OpenGL ES。
- 具有嵌入式 Android/Linux 产品中 Camera、Display、Media、电源管理或连接子系统的经验。
- 具有 Bash 或 Python 脚本编写和自动化经验。
- 计算机科学、电气工程或相关技术专业学位者优先。
福利待遇
- 参与目标明确的长期项目。
- 以独立承包商身份开展企业间合作。
- 远程协作,可灵活安排服务的方式和地点,具体以项目需求和双方约定的交付成果为准。
- 与国际工程合作伙伴及经验丰富的专家共事。
- 接触嵌入式系统和 Android 平台中的现代技术与复杂挑战。
- 有机会参与技术决策,并为全球用户使用的产品作出贡献。
