平台还是硬件
物联网开发工程师或工程师工作在设备之上,负责采集和处理其数据的平台。嵌入式、固件和机器人角色则工作在设备本身。一个联网产品项目通常两者都需要,即便一开始只从其中一个入手。
这个分类涵盖软件的实体一面:感知或控制现实世界中某些事物的设备、运行在设备上的固件与嵌入式代码,以及围绕这些硬件搭建的机器人和边缘系统。在迪拜聘请物联网开发团队的企业,通常正在搭建或扩展一款联网产品、一套监控系统,或一部分实体自动化,工作范围从一个上报到仪表盘的单一传感器,到通过边缘平台协同工作的整支设备群都有。
AWS 对自家物联网平台的描述是把设备彼此连接、也连接到 AWS 自身的云服务,支持 MQTT 和 HTTPS 等协议,让设备既能发布数据,也能接收指令。微软对 Azure IoT 的描述从云端连接和边缘连接两个角度覆盖了类似的内容。这两者都是这个分类中平台一侧的有用参考,而另一侧,也就是嵌入式与固件工作,则存在于设备本身之中,并不依赖任何一家云服务商。在迪拜聘请物联网开发团队时,先明确您的项目需要哪一侧,是最先值得走出的一步。
按角色划分
按工作落在设备之上还是设备本身划分。
| 角色 | 负责什么 | 什么时候需要 |
|---|---|---|
| 物联网开发工程师 | 搭建设备之上的应用层:仪表盘、数据管道、云平台集成 | 设备已存在或已选定,其产生的数据需要有价值的去处 |
| 物联网工程师 | 大规模的连接、网关、设备安全与设备群管理 | 您正在运营或计划运营不止少数几台联网设备 |
| 嵌入式软件工程师 | 编写直接运行在微控制器上的软件,通常基于实时操作系统 | 设备需要贴近硬件的定制软件,而不是硬件之上的应用 |
| 嵌入式系统开发工程师 | 在性能更强的硬件上进行嵌入式 Linux 与系统级开发 | 设备运行完整操作系统,而不是裸机固件 |
| 固件开发工程师 | 从零为新设备编写固件 | 新产品需要它的第一版固件 |
| 固件工程师 | OTA 固件更新、引导程序、安全性与认证准备 | 现有设备需要持续的固件维护和安全更新 |
| 机器人工程师 | 为一台实体机器人结合机械、电气和控制系统知识 | 项目涉及一台实体机器人,而不仅仅是软件 |
| 机器人软件工程师 | 运行机器人的软件和控制逻辑,与机械制造分开 | 机械设计已经完成,机器人需要编写控制软件 |
| 边缘计算工程师 | 搭建在设备附近而不是云端运行的处理能力 | 延迟、带宽或连接性排除了先把一切发送到云端的方案 |
| 软硬件集成工程师 | 确保硬件与软件作为同一个产品可靠地协同工作 | 硬件和软件正在同步开发,需要作为一个整体加以验证 |
在相近角色之间做选择
在迪拜聘请物联网开发团队之前,划分这个分类最简单的方式。
物联网开发工程师或工程师工作在设备之上,负责采集和处理其数据的平台。嵌入式、固件和机器人角色则工作在设备本身。一个联网产品项目通常两者都需要,即便一开始只从其中一个入手。
固件开发工程师或物联网开发工程师通常负责搭建第一版。固件工程师或物联网工程师通常负责让现有设备或设备群持续运行:更新、监控和长期的安全维护。
当设备能够直接访问互联网时,通过 AWS IoT 或 Azure IoT Hub 等平台的云端连接模式通常适用。当延迟、带宽或安全性排除了这个选项时,边缘计算工程师会转而搭建本地处理层。
合作方式
专属开发工程师或工程师适合设备群持续增长,或有持续固件路线图的产品。限定范围项目适合一项明确定义的搭建工作,例如某台设备的固件,或一次云端集成,交付并附带文档移交。招聘支持适合正在组建自有硬件或物联网团队、并希望直接招聘的企业。咨询服务适合早期的架构决策,例如选择云平台或决定哪些工作应该在边缘完成,在正式投入搭建之前提供判断。
全部角色
位于您的联网设备之上的应用层:仪表盘、数据管道和云平台集成,可选择专属开发工程师、限定范围项目、招聘支持或咨询服务。
了解更多为持续增长的联网设备群提供连接、网关、设备安全与设备群管理,可选择专属工程师、限定范围项目、招聘支持或咨询服务。
了解更多直接运行在微控制器上的固件:传感器和执行器驱动、实时操作系统,以及决定电池能用多久的功耗预算。
了解更多为设备定制的 Linux 系统:板级支持包、内核配置、驱动程序,以及让设备在出厂后持续正常运行的更新机制。
了解更多为全新设备编写第一段可运行的代码,从点亮一块原型板开始,直到构建出一个足够稳定、可供产品其余部分依托的版本。
了解更多让固件在上市之后依然值得信任:安全启动、不会让设备变砖的更新机制,以及认证机构期望看到的严谨做法。
了解更多能让一台实体机器整体运转起来的人:电机、传感器、控制回路,以及把这一切连接成行为的软件,而不只是其中一个层面。
了解更多位于电机和线路之上的一层:感知、导航和运动规划,通常基于 ROS 2 构建,决定机器人实际要做什么。
了解更多在数据产生的地方就近做出处理决策,无论是在网关还是设备本身,而不是把一切都发送到云端再等待回应。
了解更多站在电子电路与代码交界处的人,会沿着驱动程序、总线和信号一路追查问题,直到弄清究竟是哪一侧真正需要修复。
了解更多直接解答
物联网开发工程师通常工作在设备之上:云平台、仪表盘,以及一批传感器发送的数据。嵌入式工程师工作在设备本身,编写直接运行在硬件上的固件或底层软件。许多项目两者都需要。
这会有帮助,但不是必须的。告诉我们设备将上报到 AWS、Azure、其他平台,还是目前还没有确定,我们会据此匹配角色,并在评估阶段视情况给出方案建议。
属于这个分类。机器人工程与嵌入式、物联网工作有真实的共通之处:传感器、实时控制和硬件集成,因此我们把它归在这里,而不是单列一个类别。
有可能。通过无线电传输或接入阿联酋公共电信网络的设备,在销售或进口前需要通过 TDRA 的登记和审批流程,这是与工程工作本身分开的一个步骤,但值得提前规划。
在小型项目中,通常在工作层面可以。随着设备群增长,或设备端变得更专业,这两种技能通常会分工,由物联网开发工程师负责平台,由嵌入式或固件工程师负责设备。
资料来源
书面固定价格
已收到,我们正在为您撰写报价。
工作时间内您将在 45 分钟内收到。请查收确认邮件。