桥接嵌入式软件和信息技术

检查代码实施的女人

能够轻松更新软件,经常更新软件是一个积极的进步。然而,对于安全至关重要的产品,即使是短时间内的安全性,运行错误的软件也可能是毁灭性的。

如果您在10到20年前向我询问了嵌入式软件工程师的职责和技能组织,我将获得清晰,具体,标准的答案。快进至今,嵌入式软件景观存在的伞已经显着扩展。这种扩展影响了所使用的编程语言,操作系统的复杂性,支持物联网的选项(物联网)的要求和质量过程,以及整个软件开发生命周期(SDLC)。

与技术一起推进

我发现作为一个固件或嵌入式工程师,我也有必要跟上最新技术,甚至作为经理。目前,由于所有行业增加了连接要求,持续学习的心态更为重要。万博shoujiban1

例如,采用具有诸如输入/输出处理,诊断和显示等功能的控制算法的软件设计。要保持最新状态,此设备将需要更优先的功能,这些功能在过去不太常见。需要一个板载嵌入式数据库系统来组织和存储数据以简化访问,而不是简单地将其手动存储在可电解可编程只读存储器(EEPROM)中。

嵌入式Web服务器需要允许外部客户端访问设备的数据。对于显示屏,该软件将以JavaScript编写以运行为基于Web的应用程序。此步骤允许改变后端控件不会影响图形用户界面(GUI),反之亦然,以便独立地完成GUI - 这导致回归测试时间更短。

这些新的设备功能需要嵌入式工程师留下他们的舒适区并开始了解JavaScript框架,例如节点,反应和电子。知识常见数据库模式,可扩展标记语言(XML)和JavaScript对象表示法(JSON)还将为配置灵活性提供嵌入式工程师选项。强大的嵌入式工程团队将采用这些传统信息技术(IT)技能和编程语言。

连接系统,尺寸和工具

较低的内存成本,更强大的封装尺寸的微控制器以及嵌入式特定分布的稳定性使Linux成为嵌入式产品的流行选项,使用实时内核。嵌入式工程师可能在过去使用UNIX机器进行开发环境,但现在他们需要熟悉C ++和Linux操作系统可以提供产品设计的高级功能,而不是较小的占用实时操作系统(RTOS)。

灵活的嵌入式工程团队将对嵌入式系统的“尺寸谱”了解。这条范围从小裸机,圆形知识架构,一直到大量的多核和多线程架构,这些架构在完全开发的PC系统上边界 - 再次进入IT领域。

今天用于SDLC的工具是IT传统角色和嵌入式软件的另一个领域。可以以允许的方式配置工具:检查源代码文件时自动检查源代码文件,自动构建,自动回归测试,然后在错误跟踪工具中自动记录故障。这些工具的设置超出了基本系统管理部门,需要了解自动测试脚本,可执行构建文件和构建服务器 - 以及了解敏捷过程。此角色被视为Devops的一部分,并且需要它和软件工程知识。

醒目的速度和质量之间的平衡

在整个行业中,我一直是软件集团的一部分,以发现快速软件发布之间的平衡 - 由于竞争市场的压力 - 以及努力以强大的质量检查勤奋,特别是在出现时功能安全。PC和Web应用程序往往会频繁更新,因为易于推出新软件,而嵌入式产品传统上需要更加衡量和正式的释放过程。这种情况可以包括正式的准则审查,单位测试,回归系统测试等。

我发现这两个哲学由于过空中编程的普遍性,这两个哲学互相撞击。一方面,轻松且经常更新软件的能力是对嵌入式领域的积极进步。然而,工程师和经理必须记住,即使在短时间内,对于安全至关重要的产品,运行错误的软件可能是毁灭性的。

对于与其他硬件模块,通信总线,传感器和有时在极端环境中的嵌入式设备尤其如此。在此领域中,软件质量需要超越传统它,并将所有进程包括作为SDLC的一部分。

强调过程和最佳实践

Attalent的目前的软件工程师团队已准备好在我们的客户项目上执行,需要固件,低级嵌入式C,应用程序级Linux的C ++,Web应用程序软件和Devops背景的凝聚力组合。我们继续强调,传统的工程定义质量不合适地创建或仅限于刚进行测试;它包括所有团队成员在整个SDLC中关注的过程和最佳实践。

想了解更多有关嵌入式软件和信息技术的趋势吗?现在联系Attalent。

相关见解