Backstage: Firmware Development

“这个有趣的领域涵盖从软件开发到电子产品的方方面面。”

软件小组组长 Oliver | Anton Paar GmbH

我一直对科技很着迷。在技术学院的计算机科学专业毕业后,毋庸质疑,我开始在一家具有“技术创新基因”的公司工作。这就是为什么我开始在安东帕工作的原因。从机械和电子到软件以及测量技术本身,公司各个领域无不体现出对卓越的技术解决方案的关注。固件开发在所有这些学科中都发挥着核心的接口作用。

传感器是每个安东帕测量设备或分析仪器的核心。这可能是密度计中的振荡 U 形管、微波炉中的磁控管,或流变仪的马达。我们的传感器由机械和电子元件组成。这些电子元件通过固件控制,并以这种方式“赋予活力”。

安东帕的固件开发是指接近硬件的软件开发。与常规软件开发相反,这些程序不是基于操作系统在电脑上运行,而是直接在微控制器上运行。

固件开发人员的要求在许多领域类似于软件开发人员的要求。在这一领域,必须具备扎实的计算机架构、数据结构和算法知识。由于安东帕的测量仪器经过几年的生产和开发,维护在固件以及软件开发中发挥着重要的作用。这就是为什么我们密切关注质量并采用现代化开发工具的原因,如单元和集成测试、持续集成和自动代码分析。

更重要的是,固件与设备的电子元件直接交互。因此,固件开发人员还必须及时了解电子元件。当涉及到常规软件时,您可以启动调试器来查找错误,但在固件开发中,这并不容易。虽然也提供调试器支持,但我们通常必须使用万用表、逻辑分析仪或示波镜来观察信号。出错原因并不一定是程序,也可能是电子元件中的问题。

这是固件开发的最大挑战之一。一方面,我们必须了解高级客户方面的情况(客户想使用仪器做什么?),而另一方面,我们必须查看、设计和实施整个技术解决方案,深入到电子元件的最深层。

我在安东帕工作期间,在软件开发领域工作了五年,之后沉浸在令人着迷的固件开发领域。我逐渐获得了固件开发人员所需的额外技能。多亏跨学科项目团队,我们能够相互学习,也能涉猎其他领域。因为有很多来自其他专业领域的经验丰富的同事,所以总是有机会跨越项目范围进行交流。