初级和高级嵌入工程师要具备的能力,看完你还想做嵌入式吗?(嵌入式高级工程师证书有什么用)

初级和高级嵌入工程师要具备的能力,看完你还想做嵌入式吗?(嵌入式高级工程师证书有什么用)

我是一个曾经从业20年的嵌入式老码农,如果谈别的我可能要谦虚谨慎一点。但谈及嵌入式行业的话题,我就不必客气了。

下面的行文虽短,是我一个字一个字的码出来的,也是我基于多年经验的认知总结。虽不能全面无遗漏,但请相信,我的描述也是八九不离十的。

PC上的软件开发体系,生态早已经成熟。你用VC、VB等语言工具,你开发调试网页,你操作shell命令行,等等。可利用的工具非常多,很成熟,操作或编程结果可以立刻呈现,有问题可以网上找到海量的相关帮助和解答。

嵌入式就没这么便利。尤其是在过去,一个初入职场的嵌入式软件工程师,本来没啥工作经验,有时要单打独斗,直接面对裸机,困难可想而知。

嵌入式开发,生态相比PC纯软开发困难的多。给你一块板子和原理图,给出CPU相应的规格书,还有烧写器或调试器,如果你能把板子时钟配好、软件跑起来、点亮板子的LED或外接屏幕,你就具备了一半的功力。就这个起点,可以说难倒了一大批人。

因此,嵌入式的起点之高、学习之困难、台阶之陡峭,是一般手机或PC应用软件层软件工程师所不能体会的。

当然,不要抬杠,嵌入式也有二次开发和低代码开发,不在本文的前提之内。

1 成为初级嵌入式软件工程师的条件

初级和高级嵌入工程师要具备的能力,看完你还想做嵌入式吗?(嵌入式高级工程师证书有什么用)

想要成为一个合格的初级嵌入式工程师,需要具备以下基本技能和基础知识。

  • 编程语言方面:熟练掌握C/C 编程语言C语言是必备项。嵌入式系统往往需要高效、稳定、实时的运行,因此需要嵌入式工程师具备高超的编程技能和熟练的代码调试能力。
  • 硬件基础:熟悉数字、模拟电路基础知识。嵌入式系统中的电路部分往往需要嵌入式工程师设计和调试,因此需要掌握数字电路和模拟电路的基础知识。当然,如果专门的硬件工程师配合,这一部分熟悉原理即可,不一定要很懂。
  • 单片机知识:嵌入式工程师需要了解单片机的各种功能模块,如定时器、计数器串口等,并能够熟练使用这些模块。
  • 通信协议和接口技术:如SPI、I2C、UART、CAN等。这些通信协议在嵌入式系统中广泛使用,因此嵌入式工程师需要熟练掌握这些协议,并能编写驱动和API接口。
  • 熟悉各种传感器原理和应用:嵌入式系统中需要与各种传感器和执行器进行交互,因此需要了解它们的原理和应用。
  • RTOS操作系统:嵌入式系统中经常需要使用FreeRTOSLinux、UCossII等操作系统,因此嵌入式工程师需要熟悉这些操作系统的使用方法和原理。

另外,嵌入式系统中经常遇到新的板子和CPU,没做过的组件、外设或传感器,也常会有没用过的系统软件,有时还要面对不同行业客户。总之,嵌入式工程师经常面对陌生的东西,工期时常也很紧张,客观上需要具备快速学习和解决问题的能力。

2 成为高级嵌入式工程师的条件

初级和高级嵌入工程师要具备的能力,看完你还想做嵌入式吗?(嵌入式高级工程师证书有什么用)

高级嵌入式工程师的要求更高,根据我的过往经验,它要在初级嵌入式工程师本领的基础上,还要具备以下几种技术能力。

  • 10年左右的C、C 功力:真正的C/C 能耐是在多年开发才能形成的,行业经验一般认为,合格的C/C 语言能力,没个十年八载,恐怕不能成熟。
  • 操作系统移植与配置的能力:这个如果用别人移植好的不算,那是初级嵌入式工程师的能力。高级嵌入式工程师,可以在裸机、无前例的情况下,把嵌入式freeRTOS之类的小操作系统、嵌入式Linux系统移植到目标硬件板上。
  • 要具备系统级的设计能力:能针对市场需求,考虑成本、技术难度、扩展性等因素,选定嵌入式系统方案。
  • 驱动与API开发:熟悉板载Bootloader、BSP系统的开发,给应用工程师提供API接口。
  • 系统级的BUG跟踪处理能力。有时,嵌入式系统高达数十万行、甚到数百万行代码,出了一些bug是很难分析定位的。嵌入式高工则具备这方面的能力,经验十分老到。
  • 电路分析与设计的能力。能够分析电路设计,从厂家的参考设计中提炼、合理取舍,形成自身需要的硬件板子。当然,如果是嵌入式软件工程师,这项能力不是必备。但最起码要懂一些硬件电路接口基本原理。

除了技术能力之外,嵌入式高工不仅通常需要带领技术团队一起工作,还要有一定的EQ,要具备更强的团队协作能力和沟通能力。

嵌入式高工也要对行业的业务有很多经验,你有再高的技术,行业经验不到位也不行。

3 嵌入式软件开发,该怎样入门?

相信不少想从事嵌入式开发的,看到我上面的东西,应该顿感压力。

初级和高级嵌入工程师要具备的能力,看完你还想做嵌入式吗?(嵌入式高级工程师证书有什么用)

其实大不必惊慌,虽然从本质上来说,嵌入式的难度、入门台阶要大于一般的纯软开发,但路子走对了,也是可以少走弯路,很快入门的。

要快速入门嵌入式软件开发,建议遵循以下几个方面。

打好编程基础,必须选择C/C 作为主要编程语言。可以暂时不懂C ,但C是必须先要搞懂的。这个是没办法的事,嵌入式就是C/C 语言的天下。了解编程语言的基础语法、数据类型、循环和函数等基本知识,熟悉面向对象编程思想。

由小到大的学习方式,小型的嵌入式系统成本人低,简单易学,可拿它先开刀。学习它的组成、体系结构、外设和内存管理、接口等基本概念。等将来有了经验,再学习大型复杂的嵌入式系统。

初级和高级嵌入工程师要具备的能力,看完你还想做嵌入式吗?(嵌入式高级工程师证书有什么用)

多练习嵌入式编程,多实践,实做才能有收获。可根据自己的需求选择一个流行的嵌入式系统开发平台,例如ArduinoSTM32、430或51等,然后通过编写简单的程序开始学习嵌入式系统编程。我最建议的是以STM32和Arduino为起点,16位和8位单片机的应用会越来越少,Arduino台阶低,STM32是主流。

掌握开发嵌入式系统所需的软件和硬件工具,例如调试器、编译器和开发板等。

万丈高楼平地起,要先用小项目进行练习,不管是实际项目或者自己设计的,调试程序并解决问题,积累经验,是嵌入式进阶的不二法门。我以前在某家公司采用STM32平台,最终项目有30多万行源代码。饭得一口一口的吃,新人要是面临这种嵌入式代码,会崩溃的。

嵌入式系统开发是一个不断变化、发展的领域,持续学习新的技术和知识是必要。

总之,如果能采用打好语言基础、先入门小型平台、采用由小到大、小项目实战等做法,还是能很快入门嵌入式软件开发的。

初级和高级嵌入工程师要具备的能力,看完你还想做嵌入式吗?(嵌入式高级工程师证书有什么用)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(1)
上一篇 2023年5月9日 上午9:08
下一篇 2023年5月9日 下午1:04

相关推荐

  • 畜禽粪密闭发酵除臭工艺试点成功

      说起畜禽养殖场,人们的第一反应往往是臭气熏天。今后,这种状况有望得到改善。昨天,记者从市农业局畜牧环监站获悉,该站参与研制并推广应用的密闭式好氧发酵处理技术,已在大兴区长子营镇…

    科研百科 2022年6月8日
    492
  • nodejs低代码

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript编写服务器端代码。随着低代码开发的兴起,Node.js也逐渐成为低…

    科研百科 2024年2月28日
    71
  • 长阳县畜牧技术指导员签约科技示范户

      为进一步推进畜牧产业的快速发展,长阳土家族自治县畜牧兽医局以全国基层农技推广体系改革与建设示范县项目为契机,依托畜牧产业科技创新服务团队,着眼于新阶段农业和农村经济的发展需要,…

    科研百科 2022年6月4日
    283
  • 通化东昌:强化“三种治理模式”推动党建引领城市基层治理取得新成效

    近年来,通化市东昌区以打造“通化市高质量发展核心区”为目标定位,牢固树立大抓基层的鲜明导向,聚焦组织架构、网格治理、红色物业,推行“三种治理模式”,进一步推动党建引领城市治理取得新…

    科研百科 2023年7月14日
    172
  • Visual Components数字化工厂虚拟仿真软件(数字化工厂仿真软件哪个最好)

    数字孪生、人工智能、工业互联网、边缘计算这些概念在整个产业里非常的火热,但是,如果这些概念没有“模型”作为基础的话,那么这些概念都只能是空中楼阁无法落地。而仿真技术是利用这些模型在…

    科研百科 2024年5月8日
    74
  • 弱电设备运行维护管理服务方案(弱电设备运行维护管理制度)

    目 录 前言、 工程概况………………………………………………………………………………….. 一、弱电设备工作人员工作规章制度…………………………………………………………..8 (一…

    2022年6月21日
    415
  • 淮滨高中召开党建工作专题会议

    映象网讯(大象新闻记者 吴彦飞 通讯员 郝昱玮 李俊青)为进一步加强学校党建工作,1月27日下午,淮滨高中在学校二号会议室召开党建工作专题会议。学校全体班子成员,各党支部书记、副书…

    科研百科 2023年1月22日
    236
  • 自然保护区科研项目可分为

    自然保护区科研项目可分为: 自然保护区科研项目可分为是一个探索自然环境和保护生态环境的重要途径。通过科研项目的开展,我们可以更深入地了解自然环境,发现潜在的环境问题,并通过科学技术…

    科研百科 2024年4月12日
    111
  • 大学生科技调研意义

    大学生科技调研的意义 随着科技的不断发展,大学生的科技水平也在不断提高。然而,与此同时,大学生对科技的认知和理解也在不断加强。因此,开展大学生科技调研具有重要的现实意义。 大学生科…

    科研百科 2024年11月16日
    0
  • 上游企业给下游企业相关人员送礼品用以应酬费是否合法

    在当今的商业世界中,企业之间的应酬和交流是不可避免的。其中,一些企业可能会向下游企业相关人员赠送礼品,作为应酬费或礼品的一部分。然而,对于是否合法,存在着不同的观点和争议。本文将探…

    科研百科 2024年10月12日
    11