我们正在寻找一位熟练的人工智能软件开发工程师加入我们的团队。作为人工智能软件开发工程师,您将负责设计、开发和维护支持我们相机的核心软件栈。
主要职责:
• 架构和实现用于人工智能驱动相机系统的嵌入式软件。
• 开发和优化相机应用程序与人工智能模型之间的通信层。
• 通过迭代开发和严格测试,不断提升软件的性能、可靠性和可维护性。
• 实施标准安全机制,以确保相机设备上的数据完整性和隐私。
• 与后端、云和应用团队紧密合作,定义并交付端到端的产品功能。
• 调查并解决软件缺陷,关注对性能、稳定性和用户体验的系统级影响。
要求:
我们要求具备4年以上为基于Linux的系统和商业产品(如相机、物联网设备等)开发嵌入式软件的实践经验。
您应该具备扎实的计算机科学基础,包括高级C++(C++17或更高版本)面向对象和泛型编程、并发和并行软件设计、跨平台系统级开发、数据结构和算法问题解决、进程间通信(IPC)和多线程。
您还应该对软件工程最佳实践有深入了解,包括模块化设计、单元测试和版本控制。
对信号处理基础知识的良好理解是一个强大的资产。
优先资格:
我们更倾向于拥有2年以上在以下一个或多个领域开发产品的候选人:相机系统、物联网、通信或边缘人工智能设备。
熟悉相机模块、图像信号处理和实时计算机视觉管道是非常可取的。
具有与DSP、神经网络集成或嵌入式人工智能加速框架合作的经验者将受到高度重视。
具有高通Snapdragon、Ambarella CVFlow或类似嵌入式视觉平台的先前经验者将被高度重视。
关键技能与属性:
您应具备出色的分析和调试技能,热爱干净、高效和可维护的代码。
您应能够在协作、快节奏和创新驱动的环境中茁壮成长。
您应具备强大的口头和书面沟通能力,能够清晰有效地传达复杂的技术概念。