高级嵌入式开发工程师职位描述
CapB 正在寻找一名高级嵌入式开发工程师,参与一个长期的多年度项目。
职责和责任:
• 设计、开发和测试适用于手机及其他基于 Android 设备的 Android 应用。
• 设计和实现符合用户体验最佳实践及品牌要求的应用程序用户界面。
• 根据产品规格要求,开发与硬件外设(无线和有线)相连的应用接口。
• 维护和增强现有及新移动应用和系统。
• 编写和维护系统文档(设计、算法、方法等)。
• 参与和贡献于应用和系统的设计、审查及部署。
• 与软件负责人和经理协作进行规划和报告。
• 根据需要指导和辅导初级开发人员。
要求和资格:
• 强大的分析和创造性问题解决能力,以应对复杂性、解决设计问题和创造新软件。
• 8年以上开发嵌入式系统应用和框架的经验,熟悉 Linux/Android/RTOS 开发(有 iOS 经验者优先)。
• 对网络通信技术有扎实的理解——互联网、内联网、VPN、TCP/IP、以太网、IPv4、IPv6 等。
• 具备设备级驱动开发知识,熟悉操作系统。
• 有开发 OTA 解决方案和远程应用的经验者优先。
• 精通 Java 和 Kotlin 以及 Android SDK。
• 有嵌入式/NDK Android 开发经验者优先。
• 在面向对象设计(OOD)和面向对象编程(OOP)方面有丰富经验。
• 有与 REST API、消息系统(MQTT)及其他网络服务集成的经验。
• 熟悉 Android CLI、IDE(Android Studio)及其他开发工具。
• 有持续集成(CI)和持续交付(CD)、版本控制系统(Git 和 GitHub)及工单系统(JIRA)的经验。
• 了解移动应用的持续和自动化测试/发布。
• 有敏捷开发方法的经验。
• 有技术指导和/或领导其他开发人员的经验者优先。