如何成为一名嵌入式系统工程师
图片来源:技术军士詹姆斯·霍奇曼
所以你想成为一名嵌入式系统工程师?要怎样才能到达那里?如果你喜欢机器人,熟悉pcb,并且喜欢用C编程,那么你可能具备成为嵌入式系统工程师的素质。在本文中,我们将介绍嵌入式系统工程师的技能、认证和职业道路。
什么是嵌入式系统工程师?
火箭上的航空电子设备、自动驾驶汽车的自动动力系统和可编程压力锅的内部结构有什么共同之处?它们都是嵌入式系统的例子——硬件和软件的组合,旨在执行特定的任务。
嵌入式系统通常包括:
用于实时数据采集(温度、压力、加速度等)的模拟传感器
用于决策、自动化和控制的微控制器、微处理器和/或执行器。
嵌入式软件:无需人工输入就能运行整个系统的编码指令。
嵌入式系统工程师负责嵌入式系统的设计、开发、生产、测试和维护。通常情况下,这个角色更倾向于软件开发方面,这就是为什么这个职位也被称为嵌入式软件工程师。
嵌入式系统工程师的核心技能
与他们管理的系统一样,嵌入式系统工程师也需要具备硬件和软件方面的经验。
嵌入式系统工程师的核心技能是这样的:
编程语言,如C、c++和汇编语言是这个职位最常见的要求。LabView在与国家仪器公司的数据采集单元合作时也很受欢迎。根据职位的不同,可能还需要熟悉其他语言,如ADA、Lua、Rust、Python、VHDL和Verilog。
微控制器/微处理器生态系统,如Arduino,树莓派,Atmel AVR, ESP8266 NodeMcu和PIC10Fxx。
内存管理:深刻理解不同类型的内存,包括RAM、ROM和Flash,以及如何开发内存非常重要的软件。
CAD设计:使用AutoCad或SolidWorks等CAD软件进行基本硬件设计。
测量:有使用数字万用表、示波器、daq和其他设备测量、分析和排除电气系统故障的经验。
物联网设备和框架,如谷歌云平台、IBM Watson、Azure和AWS。
数据处理与分析:能够使用Excel、Matlab、Python等软件进行数据处理与分析。
技术写作:实际工程工作的很大一部分是技术文档。如果你能写研究经费就更好了。
即使嵌入式系统工程师从未直接接触过他们所设计的系统的硬件,但要正确地设计嵌入式软件,也需要对这些硬件系统有深入的了解。
嵌入式系统工程师学位和证书
正如你可以想象的,在世界上有很多学位的重叠电气与计算机工程(ECE)你可以用它在嵌入式系统领域工作。以下是一些比较受欢迎的课程,你可以选择攻读学士、硕士或博士学位:
嵌入式系统工程
电气与计算机工程
电气工程
计算机科学
机器人
嵌入式系统工程的好处是,在这个领域工作,经验和个人项目可能比任何证书都更有说服力。也就是说,根据你所在行业的不同,可能值得考虑以下一些证书:
有许多其他的认证可用于特定技能,如焊接或CAD设计。最好把这些作为你工作经验的一部分。
嵌入式系统工程师职业道路
一旦你找到了一份嵌入式系统工程师的工作,你完全有可能继续在这个行业工作到退休,就像注册会计师、医生或律师一样。关键是要了解最新的技术。也就是说,为了获得更多的经济利益,许多人会在公司内部转型为管理或营销角色。下面是嵌入式系统工程师的一些职业道路:
高级嵌入式系统工程师
品质保证工程师
项目工程师
项目管理
销售工程师
营销总监
即使你最终转换到具有软技能的职位,如管理或营销,重要的是要记住,嵌入式系统工程是一项终身技能。就像木匠总是可以建造自己的架子一样,嵌入式系统工程师总是能够将他们对电子技术的掌握应用到家中或周围的DIY项目中。